Avatar for the rstackjs user
rstackjs
rspack-resolver
BlogDocsChangelog

perf(resolver): micro-optimize single-thread hot path

#233
Comparing
perf/micro-opt-resolver
(
0c51d29
) with
main
(
c8af902
)
CodSpeed Performance Gauge
+33%
Improvement
6
Untouched
6

Benchmarks

12 total
resolver[resolve from symlinks]
benches/resolver.rs::resolver::bench_resolver
CodSpeed Performance Gauge
+54%
160.4 ms104 ms
resolver[multi-thread]
benches/resolver.rs::resolver::bench_resolver
CodSpeed Performance Gauge
+39%
59.5 ms42.8 ms
resolver[single-thread]
benches/resolver.rs::resolver::bench_resolver
CodSpeed Performance Gauge
+39%
52.2 ms37.7 ms
resolver[[single-threaded]resolve with many extensions]
benches/resolver.rs::resolver::bench_resolver
CodSpeed Performance Gauge
+36%
131.5 ms96.9 ms
resolver[multi-thread]
benches/resolver.rs::resolver::bench_resolver
CodSpeed Performance Gauge
+26%
11.2 MB8.9 MB
resolver[pnp resolve]
benches/resolver.rs::resolver::bench_resolver
CodSpeed Performance Gauge
+8%
265.1 µs246.3 µs
resolver[pnp resolve]
benches/resolver.rs::resolver::bench_resolver
CodSpeed Performance Gauge
+3%
8.4 KB8.2 KB
resolver[resolve from symlinks multi thread]
benches/resolver.rs::resolver::bench_resolver
CodSpeed Performance Gauge
+3%
97.1 ms94.7 ms
resolver[single-thread]
benches/resolver.rs::resolver::bench_resolver
CodSpeed Performance Gauge
+2%
8.1 MB8 MB
resolver[resolve from symlinks multi thread]
benches/resolver.rs::resolver::bench_resolver
CodSpeed Performance Gauge
0%
11.6 MB11.6 MB
resolver[resolve from symlinks]
benches/resolver.rs::resolver::bench_resolver
CodSpeed Performance Gauge
0%
12 MB12 MB
resolver[[single-threaded]resolve with many extensions]
benches/resolver.rs::resolver::bench_resolver
CodSpeed Performance Gauge
0%
12.8 MB12.8 MB

Commits

Click on a commit to change the comparison range
Base
main
c8af902
-2.82%
chore: ignore optimization-artifacts/ used by micro-opt profiling
939cd99
5 days ago
by stormslowly
+6.1%
perf(cache): byte-level path parent in Cache::value on unix
e828403
5 days ago
by stormslowly
+1.26%
perf(cache): skip normalize_with allocation when realpath chain has no symlinks
8e6285b
5 days ago
by stormslowly
+28.2%
perf(fs): use sync std::fs in FileSystemOs for metadata/read calls
0c51d29
5 days ago
by stormslowly
© 2026 CodSpeed Technology
Home Terms Privacy Docs