Avatar for the webpack user
webpack
enhanced-resolve
BlogDocsChangelog

perf: monomorphic ResolveRequest object literals (#445 backwards-compatible)

#533Closed
Comparing
claude/implement-pr445-perf-0SWZl
(
9d3549d
) with
main
(
3c4e574
)
CodSpeed Performance Gauge
-45%
Regression
1
Untouched
58

Benchmarks

59 total
concurrent-batch: Promise.all of 15 resolves (warm)
benchmark/cases/concurrent-batch/index.bench.mjs
CodSpeed Performance Gauge
-45%
2.9 ms5.3 ms
node-compare: node require.resolve x 1000
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
65.2 ms65.2 ms
node-compare: node import.meta.resolve x 1000
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
4.1 ms4.1 ms
node-compare: enhanced-resolve promise x 1000 (no cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
0%
379.4 ms381.2 ms
prefer-absolute: absolute paths (warm)
benchmark/cases/prefer-absolute/index.bench.mjs
CodSpeed Performance Gauge
-1%
869.3 µs877 µs
node-compare: enhanced-resolve async x 1000 (no cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
-1%
380 ms383.5 ms
huge-alias-miss: 300 aliases, no match
benchmark/cases/huge-alias-miss/index.bench.mjs
CodSpeed Performance Gauge
-1%
2.6 ms2.6 ms
node-compare: enhanced-resolve sync x 1000 (no cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
-1%
660.8 ms667.3 ms
symlinks: follow symlinks=true (warm)
benchmark/cases/symlinks/index.bench.mjs
CodSpeed Performance Gauge
-1%
1.7 ms1.8 ms
node-compare: enhanced-resolve promise x 1000 (fs + unsafeCache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
-1%
27.1 ms27.4 ms
node-compare: enhanced-resolve async x 1000 (fs + unsafeCache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
-1%
27.8 ms28.2 ms
node-compare: enhanced-resolve sync x 1000 (fs + unsafeCache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
-2%
18 ms18.4 ms
deep-hierarchy: relative from 10-deep dir (warm)
benchmark/cases/deep-hierarchy/index.bench.mjs
CodSpeed Performance Gauge
-2%
1.9 ms1.9 ms
realistic-midsize: mixed batch (cold cache)
benchmark/cases/realistic-midsize/index.bench.mjs
CodSpeed Performance Gauge
-2%
7.2 ms7.4 ms
restrictions: path prefix + regex (warm)
benchmark/cases/restrictions/index.bench.mjs
CodSpeed Performance Gauge
-2%
1.1 ms1.1 ms
symlinks: symlinks=false (warm)
benchmark/cases/symlinks/index.bench.mjs
CodSpeed Performance Gauge
-2%
416.8 µs425.2 µs
huge-alias-list: 300+8 aliases, match near end
benchmark/cases/huge-alias-list/index.bench.mjs
CodSpeed Performance Gauge
-2%
4 ms4.1 ms
roots: server-relative paths (warm)
benchmark/cases/roots/index.bench.mjs
CodSpeed Performance Gauge
-2%
1.2 ms1.3 ms
query-fragment: ?query + #fragment mix (warm)
benchmark/cases/query-fragment/index.bench.mjs
CodSpeed Performance Gauge
-2%
1.5 ms1.6 ms
self-reference: import own package name (warm)
benchmark/cases/self-reference/index.bench.mjs
CodSpeed Performance Gauge
-2%
1.2 ms1.2 ms
resolve-to-context: directory resolve (warm)
benchmark/cases/resolve-to-context/index.bench.mjs
CodSpeed Performance Gauge
-3%
347.3 µs357.1 µs
sync-resolver: resolveSync mixed batch (warm)
benchmark/cases/sync-resolver/index.bench.mjs
CodSpeed Performance Gauge
-3%
702.3 µs723.1 µs
node-compare: enhanced-resolve promise x 1000 (fs cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
-3%
159.8 ms164.7 ms
unsafe-cache: ON, 3x repeat
benchmark/cases/unsafe-cache/index.bench.mjs
CodSpeed Performance Gauge
-3%
962.2 µs992.2 µs
node-compare: enhanced-resolve async x 1000 (fs cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
-3%
161.4 ms166.5 ms

Commits

Click on a commit to change the comparison range
Base
main
3c4e574
-44.79%
perf: monomorphic ResolveRequest object literals (#445 backwards-compatible)
9d3549d
19 hours ago
by claude
© 2026 CodSpeed Technology
Home Terms Privacy Docs