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
pathological-deep-stack: alias chain of 50 (warm)
benchmark/cases/pathological-deep-stack/index.bench.mjs
CodSpeed Performance Gauge
-8%
17.2 ms18.7 ms
multiple-modules: shared + vendor + node_modules (warm)
benchmark/cases/multiple-modules/index.bench.mjs
CodSpeed Performance Gauge
-8%
1.3 ms1.5 ms
main-field: browser/module/main combos (warm)
benchmark/cases/main-field/index.bench.mjs
CodSpeed Performance Gauge
-7%
1.3 ms1.3 ms
unsafe-cache: OFF, 3x repeat
benchmark/cases/unsafe-cache/index.bench.mjs
CodSpeed Performance Gauge
-7%
4.8 ms5.2 ms
unsafe-cache-miss-heavy: 1 miss pass + 1 hit pass
benchmark/cases/unsafe-cache-miss-heavy/index.bench.mjs
CodSpeed Performance Gauge
-6%
4.3 ms4.5 ms
cache-predicate: mixed cached/uncached requests (warm)
benchmark/cases/cache-predicate/index.bench.mjs
CodSpeed Performance Gauge
-6%
2.2 ms2.3 ms
node-compare: enhanced-resolve sync x 1000 (fs cache)
benchmark/cases/node-compare/index.bench.mjs
CodSpeed Performance Gauge
-6%
86.8 ms91.8 ms
description-files-multi: package.json + bower + component (warm)
benchmark/cases/description-files-multi/index.bench.mjs
CodSpeed Performance Gauge
-5%
1.2 ms1.3 ms
many-extensions-miss: 5 misses + 1 hit per resolve (warm)
benchmark/cases/many-extensions-miss/index.bench.mjs
CodSpeed Performance Gauge
-5%
1.3 ms1.4 ms
exports-field: conditions=require,node (warm)
benchmark/cases/exports-field/index.bench.mjs
CodSpeed Performance Gauge
-5%
2.2 ms2.4 ms
deep-package-subpath: pkg/a/b/c requests (warm)
benchmark/cases/deep-package-subpath/index.bench.mjs
CodSpeed Performance Gauge
-5%
2.1 ms2.2 ms
exports-patterns-many: 6 prefixes x 4 leaves (warm)
benchmark/cases/exports-patterns-many/index.bench.mjs
CodSpeed Performance Gauge
-5%
5.2 ms5.4 ms
deep-hierarchy: bare specifier from 10-deep dir (warm)
benchmark/cases/deep-hierarchy/index.bench.mjs
CodSpeed Performance Gauge
-5%
2.4 ms2.5 ms
main-files: [main, entry, index] (warm)
benchmark/cases/main-files/index.bench.mjs
CodSpeed Performance Gauge
-5%
916.3 µs962.4 µs
fallback: node-builtin polyfill aliases (warm)
benchmark/cases/fallback/index.bench.mjs
CodSpeed Performance Gauge
-5%
1.4 ms1.4 ms
enforce-extension: explicit .js requests (warm)
benchmark/cases/enforce-extension/index.bench.mjs
CodSpeed Performance Gauge
-5%
950.3 µs996.6 µs
extensions-many: 6-extension list (warm)
benchmark/cases/extensions-many/index.bench.mjs
CodSpeed Performance Gauge
-5%
1.1 ms1.2 ms
mixed-conditions: 4 condition sets against nested exports
benchmark/cases/mixed-conditions/index.bench.mjs
CodSpeed Performance Gauge
-5%
1.1 ms1.2 ms
failed-resolution: missing files + packages
benchmark/cases/failed-resolution/index.bench.mjs
CodSpeed Performance Gauge
-5%
1.8 ms1.9 ms
array-alias: @ -> [preferred, fallback] (warm)
benchmark/cases/array-alias/index.bench.mjs
CodSpeed Performance Gauge
-4%
738.1 µs772.6 µs
realistic-midsize: mixed batch (warm cache)
benchmark/cases/realistic-midsize/index.bench.mjs
CodSpeed Performance Gauge
-4%
3.1 ms3.3 ms
stack-churn: 4x60 alias chains, 20 resolves
benchmark/cases/stack-churn/index.bench.mjs
CodSpeed Performance Gauge
-4%
84.7 ms88.4 ms
tsconfig-paths: 5 path prefixes (warm)
benchmark/cases/tsconfig-paths/index.bench.mjs
CodSpeed Performance Gauge
-4%
2.9 ms3.1 ms
large-alias-list: 50+8 aliases, match near end
benchmark/cases/large-alias-list/index.bench.mjs
CodSpeed Performance Gauge
-4%
1.9 ms2 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
3 months ago
by claude
© 2026 CodSpeed Technology
Home Terms Privacy Docs