Avatar for the webpack user
webpack
enhanced-resolve
BlogDocsChangelog

perf: monomorphic ResolveRequest clones via cloneRequest helper

#530Closed
Comparing
claude/review-pr-445-optimization-GudJH
(
19e6f57
) with
main
(
b5259a0
)
CodSpeed Performance Gauge
+67%
Improvement
1
Untouched
42

Benchmarks

43 total
pathological-deep-stack: alias chain of 50 (warm)
benchmark/cases/pathological-deep-stack/index.bench.mjs
CodSpeed Performance Gauge
+67%
40.6 ms24.4 ms
realistic-midsize: mixed batch (cold cache)
benchmark/cases/realistic-midsize/index.bench.mjs
CodSpeed Performance Gauge
+7%
8.3 ms7.7 ms
main-field: browser/module/main combos (warm)
benchmark/cases/main-field/index.bench.mjs
CodSpeed Performance Gauge
+7%
1.4 ms1.4 ms
description-files-multi: package.json + bower + component (warm)
benchmark/cases/description-files-multi/index.bench.mjs
CodSpeed Performance Gauge
+7%
1.3 ms1.2 ms
sync-resolver: resolveSync mixed batch (warm)
benchmark/cases/sync-resolver/index.bench.mjs
CodSpeed Performance Gauge
+6%
1,033.2 µs977.8 µs
main-files: [main, entry, index] (warm)
benchmark/cases/main-files/index.bench.mjs
CodSpeed Performance Gauge
+5%
1,036.8 µs984.4 µs
realistic-midsize: mixed batch (warm cache)
benchmark/cases/realistic-midsize/index.bench.mjs
CodSpeed Performance Gauge
+5%
3.6 ms3.4 ms
prefer-relative: bare-as-relative (warm)
benchmark/cases/prefer-relative/index.bench.mjs
CodSpeed Performance Gauge
+5%
1,024.4 µs976.8 µs
deep-hierarchy: bare specifier from 10-deep dir (warm)
benchmark/cases/deep-hierarchy/index.bench.mjs
CodSpeed Performance Gauge
+5%
2.6 ms2.4 ms
concurrent-batch: Promise.all of 15 resolves (warm)
benchmark/cases/concurrent-batch/index.bench.mjs
CodSpeed Performance Gauge
+5%
3.3 ms3.2 ms
extensions-many: 6-extension list (warm)
benchmark/cases/extensions-many/index.bench.mjs
CodSpeed Performance Gauge
+5%
1.3 ms1.2 ms
many-extensions-miss: 5 misses + 1 hit per resolve (warm)
benchmark/cases/many-extensions-miss/index.bench.mjs
CodSpeed Performance Gauge
+4%
1.5 ms1.4 ms
resolve-to-context: directory resolve (warm)
benchmark/cases/resolve-to-context/index.bench.mjs
CodSpeed Performance Gauge
+4%
395.7 µs379.5 µs
self-reference: import own package name (warm)
benchmark/cases/self-reference/index.bench.mjs
CodSpeed Performance Gauge
+4%
1.3 ms1.3 ms
cache-predicate: mixed cached/uncached requests (warm)
benchmark/cases/cache-predicate/index.bench.mjs
CodSpeed Performance Gauge
+4%
2.3 ms2.2 ms
unsafe-cache: OFF, 3x repeat
benchmark/cases/unsafe-cache/index.bench.mjs
CodSpeed Performance Gauge
+4%
5.4 ms5.2 ms
fallback: node-builtin polyfill aliases (warm)
benchmark/cases/fallback/index.bench.mjs
CodSpeed Performance Gauge
+4%
1.8 ms1.7 ms
deep-package-subpath: pkg/a/b/c requests (warm)
benchmark/cases/deep-package-subpath/index.bench.mjs
CodSpeed Performance Gauge
+4%
2.9 ms2.8 ms
fully-specified: ESM-style imports (warm)
benchmark/cases/fully-specified/index.bench.mjs
CodSpeed Performance Gauge
+4%
1 ms1 ms
symlinks: symlinks=false (warm)
benchmark/cases/symlinks/index.bench.mjs
CodSpeed Performance Gauge
+4%
773.8 µs747.5 µs
exports-patterns-many: 6 prefixes x 4 leaves (warm)
benchmark/cases/exports-patterns-many/index.bench.mjs
CodSpeed Performance Gauge
+3%
5.8 ms5.6 ms
query-fragment: ?query + #fragment mix (warm)
benchmark/cases/query-fragment/index.bench.mjs
CodSpeed Performance Gauge
+3%
1.7 ms1.7 ms
array-alias: @ -> [preferred, fallback] (warm)
benchmark/cases/array-alias/index.bench.mjs
CodSpeed Performance Gauge
+3%
793.6 µs768 µs
multiple-modules: shared + vendor + node_modules (warm)
benchmark/cases/multiple-modules/index.bench.mjs
CodSpeed Performance Gauge
+3%
3.4 ms3.3 ms
mixed-conditions: 4 condition sets against nested exports
benchmark/cases/mixed-conditions/index.bench.mjs
CodSpeed Performance Gauge
+3%
1.7 ms1.6 ms

Commits

Click on a commit to change the comparison range
Base
main
b5259a0
-43.88%
perf: monomorphic ResolveRequest clones via cloneRequest helper
39c6b7a
26 days ago
by claude
+43.88%
Revert "perf: monomorphic ResolveRequest clones via cloneRequest helper"
a53450c
26 days ago
by claude
+66.76%
perf: cut O(depth^2) Set cloning and per-step context allocation in doResolve
19e6f57
26 days ago
by claude
© 2026 CodSpeed Technology
Home Terms Privacy Docs