oxc-project
oxc-resolver
BlogDocsChangelog

feat: add many.rs example for profiling resolver with many packages

#836Merged
Comparing
add-many-example
(
5a42e31
) with
main
(
31ed0e0
)
CodSpeed Performance Gauge
+5%
Improvements
1
Untouched
10
Skipped
5

Benchmarks

Skipped (5)

Improved

resolver_memory[multi-thread]
benches/resolver.rs::resolver::bench_resolver_memory
CodSpeed Performance Gauge
+5%
514.5 µs491.9 µs

Passed

resolver_memory[resolve from symlinks]
benches/resolver.rs::resolver::bench_resolver_memory
CodSpeed Performance Gauge
0%
60.2 ms60.2 ms
resolver_real[resolve from symlinks]
benches/resolver.rs::resolver::bench_resolver_real
CodSpeed Performance Gauge
0%
60.3 ms60.3 ms
medium
benches/resolver.rs::resolver::bench_package_json_deserialization::package_json_deserialization
CodSpeed Performance Gauge
0%
17.1 µs17.1 µs
small
benches/resolver.rs::resolver::bench_package_json_deserialization::package_json_deserialization
CodSpeed Performance Gauge
0%
11.7 µs11.7 µs
large
benches/resolver.rs::resolver::bench_package_json_deserialization::package_json_deserialization
CodSpeed Performance Gauge
0%
27 µs27 µs
complex_real
benches/resolver.rs::resolver::bench_package_json_deserialization::package_json_deserialization
CodSpeed Performance Gauge
0%
22.4 µs22.4 µs
resolver_memory[drop]
benches/resolver.rs::resolver::bench_resolver_memory
CodSpeed Performance Gauge
0%
86.1 ms86.1 ms
resolver_real[single-thread]
benches/resolver.rs::resolver::bench_resolver_real
CodSpeed Performance Gauge
0%
493.7 µs493.8 µs
resolver_memory[single-thread]
benches/resolver.rs::resolver::bench_resolver_memory
CodSpeed Performance Gauge
0%
496 µs496.1 µs
resolver_real[multi-thread]
benches/resolver.rs::resolver::bench_resolver_real
CodSpeed Performance Gauge
0%
497.8 µs499.6 µs

Commits

Click on a commit to change the comparison range
Base
main
31ed0e0
+4.59%
feat: add many.rs example for profiling resolver with many packages (#836) ## Summary Adds a new example `examples/many.rs` for profiling the resolver with many package resolution requests. The example: - Walks the `node_modules` directory from the current working directory - Collects all package names (regular and scoped packages) - Filters out `@types` packages and dot directories (`.bin`, `.cache`, etc.) - Resolves each package using the resolver with ESM/browser configuration - Prints summary statistics (total packages, successful/failed resolutions) ## Usage ```bash cargo run --example many ``` This is useful for profiling resolver performance with realistic workloads. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
5a42e31
9 days ago
by Boshen
© 2025 CodSpeed Technology
Home Terms Privacy Docs