Avatar for the hyf0 user
hyf0
sugar_path
BlogDocsChangelog

perf: memchr-accelerated fast path for `relative()`

#27Merged
Comparing
perf/memchr-accelerated-relative
(
72a97fe
) with
main
(
10cf037
)
CodSpeed Performance Gauge
×6.1
Improvement
7
Untouched
12

Benchmarks

19 total
relative_deep_nesting
benches/relative.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
×6.1
79.5 µs13 µs
relative_simple
benches/relative.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
×5.6
53.1 µs9.5 µs
relative_parent_child
benches/relative.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
×4.8
22.2 µs4.6 µs
relative_same_path
benches/relative.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
×4.7
14.1 µs3 µs
relative_with_dots
benches/relative.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
×2
23.7 µs11.7 µs
as_path_chaining
benches/as_path.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+11%
59.3 µs53.6 µs
normalize
benches/normalize.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+11%
59.1 µs53.4 µs
as_path_string
benches/as_path.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+9%
713.1 ns654.7 ns
absolutize_with
benches/absolutize.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+6%
32.3 µs30.4 µs
as_path_str
benches/as_path.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+6%
537.2 ns508.3 ns
absolutize
benches/absolutize.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+5%
43 µs40.9 µs
to_slash_mixed_separators
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+3%
815.6 ns793.9 ns
to_slash_absolute_paths
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
+1%
2.5 µs2.4 µs
to_slash_lossy
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
6.4 µs6.4 µs
to_slash_deep_nesting
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
0%
813.6 ns815.8 ns
to_slash_vs_to_slash_lossy
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
-1%
9.4 µs9.5 µs
to_slash
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
-1%
3.8 µs3.8 µs
to_slash_lossy_absolute_paths
benches/to_slash.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
-1%
3.8 µs3.8 µs
as_path_vs_path_new
benches/as_path.rs::benches::criterion_benchmark
CodSpeed Performance Gauge
-4%
723.9 ns753.1 ns

Commits

Click on a commit to change the comparison range
Base
main
10cf037
×6.1
fix: disable bench auto-discovery to exclude fixtures from CodSpeed
72a97fe
1 month ago
by Brooooooklyn
© 2026 CodSpeed Technology
Home Terms Privacy Docs