Avatar for the webpack user
webpack
enhanced-resolve
BlogDocsChangelog

fix: move join/dirname caches to Resolver instance to prevent memory leak

#507Merged
Comparing
fix/join-cache-memory-leak
(
3b0e639
) with
main
(
cdae279
)
CodSpeed Performance Gauge
+31%
Improvement
2
Untouched
41

Benchmarks

43 total
alias-field: browser field (warm)
benchmark/cases/alias-field/index.bench.mjs
CodSpeed Performance Gauge
+31%
2 ms1.5 ms
symlinks: follow symlinks=true (warm)
benchmark/cases/symlinks/index.bench.mjs
CodSpeed Performance Gauge
+13%
1.8 ms1.6 ms
realistic-midsize: mixed batch (cold cache)
benchmark/cases/realistic-midsize/index.bench.mjs
CodSpeed Performance Gauge
-9%
7.2 ms8 ms
mixed-conditions: 4 condition sets against nested exports
benchmark/cases/mixed-conditions/index.bench.mjs
CodSpeed Performance Gauge
+2%
1.7 ms1.7 ms
multiple-modules: shared + vendor + node_modules (warm)
benchmark/cases/multiple-modules/index.bench.mjs
CodSpeed Performance Gauge
-1%
3.4 ms3.4 ms
restrictions: path prefix + regex (warm)
benchmark/cases/restrictions/index.bench.mjs
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
resolve-to-context: directory resolve (warm)
benchmark/cases/resolve-to-context/index.bench.mjs
CodSpeed Performance Gauge
+1%
398.8 µs396.2 µs
unsafe-cache: ON, 3x repeat
benchmark/cases/unsafe-cache/index.bench.mjs
CodSpeed Performance Gauge
-1%
1 ms1.1 ms
unsafe-cache: OFF, 3x repeat
benchmark/cases/unsafe-cache/index.bench.mjs
CodSpeed Performance Gauge
+1%
5.4 ms5.4 ms
self-reference: import own package name (warm)
benchmark/cases/self-reference/index.bench.mjs
CodSpeed Performance Gauge
0%
1.3 ms1.3 ms
description-files-multi: package.json + bower + component (warm)
benchmark/cases/description-files-multi/index.bench.mjs
CodSpeed Performance Gauge
0%
1.3 ms1.3 ms
extension-alias-many: 3 source exts with fallbacks (warm)
benchmark/cases/extension-alias-many/index.bench.mjs
CodSpeed Performance Gauge
0%
722.8 µs720.4 µs
tsconfig-extends: 3-level extends chain (warm)
benchmark/cases/tsconfig-extends/index.bench.mjs
CodSpeed Performance Gauge
0%
3.6 ms3.6 ms
deep-hierarchy: relative from 10-deep dir (warm)
benchmark/cases/deep-hierarchy/index.bench.mjs
CodSpeed Performance Gauge
0%
2 ms2 ms
deep-package-subpath: pkg/a/b/c requests (warm)
benchmark/cases/deep-package-subpath/index.bench.mjs
CodSpeed Performance Gauge
0%
2.9 ms2.9 ms
fallback: node-builtin polyfill aliases (warm)
benchmark/cases/fallback/index.bench.mjs
CodSpeed Performance Gauge
0%
1.8 ms1.8 ms
query-fragment: ?query + #fragment mix (warm)
benchmark/cases/query-fragment/index.bench.mjs
CodSpeed Performance Gauge
0%
1.7 ms1.7 ms
extension-alias: .js -> .ts (warm)
benchmark/cases/extension-alias/index.bench.mjs
CodSpeed Performance Gauge
0%
1.5 ms1.5 ms
enforce-extension: explicit .js requests (warm)
benchmark/cases/enforce-extension/index.bench.mjs
CodSpeed Performance Gauge
0%
1 ms1 ms
tsconfig-paths: 5 path prefixes (warm)
benchmark/cases/tsconfig-paths/index.bench.mjs
CodSpeed Performance Gauge
0%
3.8 ms3.8 ms
roots: server-relative paths (warm)
benchmark/cases/roots/index.bench.mjs
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
symlinks: symlinks=false (warm)
benchmark/cases/symlinks/index.bench.mjs
CodSpeed Performance Gauge
0%
772.7 µs774.4 µs
realistic-midsize: mixed batch (warm cache)
benchmark/cases/realistic-midsize/index.bench.mjs
CodSpeed Performance Gauge
0%
3.6 ms3.6 ms
cache-predicate: mixed cached/uncached requests (warm)
benchmark/cases/cache-predicate/index.bench.mjs
CodSpeed Performance Gauge
0%
2.3 ms2.3 ms
failed-resolution: missing files + packages
benchmark/cases/failed-resolution/index.bench.mjs
CodSpeed Performance Gauge
0%
2.2 ms2.2 ms

Commits

Click on a commit to change the comparison range
Base
main
cdae279
+31.27%
fix: update
ca39d4e
3 months ago
by xiaoxiaojx
-44.14%
feat: basename cache + refactor
d81cbe9
3 months ago
by alexander-akait
-0.17%
test: fix
a8f0466
3 months ago
by alexander-akait
+44.27%
test: more
3b0e639
3 months ago
by alexander-akait
© 2026 CodSpeed Technology
Home Terms Privacy Docs