Avatar for the hyf0 user
hyf0
sugar_path
BlogDocsChangelog

perf: reduce memory allocation

#26Merged
Comparing
perf/memory-allocate
(
6b65747
) with
main
(
98e1044
)
CodSpeed Performance Gauge
+3%
Untouched
19

Benchmarks

19 total
as_path_chaining
benches/as_path.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+9%
64.7 µs59.3 µs
normalize
benches/normalize.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+9%
64.2 µs59.1 µs
absolutize
benches/absolutize.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+7%
46.1 µs42.9 µs
relative_deep_nesting
benches/relative.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+7%
85.3 µs79.4 µs
absolutize_with
benches/absolutize.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+7%
34.5 µs32.3 µs
relative_same_path
benches/relative.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+4%
14.7 µs14.1 µs
to_slash_deep_nesting
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+4%
813.6 ns784.4 ns
to_slash_mixed_separators
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+4%
815.6 ns786.4 ns
relative_parent_child
benches/relative.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+3%
22.9 µs22.2 µs
relative_simple
benches/relative.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+2%
54.2 µs53.1 µs
to_slash_absolute_paths
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+1%
2.5 µs2.4 µs
to_slash_lossy_absolute_paths
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+1%
3.8 µs3.8 µs
to_slash
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+1%
3.8 µs3.8 µs
relative_with_dots
benches/relative.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
23.7 µs23.7 µs
to_slash_vs_to_slash_lossy
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
9.4 µs9.4 µs
to_slash_lossy
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
6.4 µs6.4 µs
as_path_str
benches/as_path.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
537.2 ns537.2 ns
as_path_string
benches/as_path.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
713.1 ns713.1 ns
as_path_vs_path_new
benches/as_path.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
723.9 ns723.9 ns

Commits

Click on a commit to change the comparison range
Base
main
98e1044
+0.38%
perf: reduce memory allocation
1bc9681
5 months ago
by Brooooooklyn
-10.81%
optimize more
b99e54e
5 months ago
by Brooooooklyn
-4.86%
clone over collect?
2c34b0c
5 months ago
by Brooooooklyn
+15.38%
reduce allocate
84172ed
5 months ago
by Brooooooklyn
0%
reduce empty allocation
6999fdd
5 months ago
by Brooooooklyn
+1.64%
avoid useless allocate
afc4e8c
5 months ago
by Brooooooklyn
+1.35%
reuse logic
6b65747
5 months ago
by Brooooooklyn
© 2026 CodSpeed Technology
Home Terms Privacy Docs