Avatar for the webpack user
webpack
webpack-sources
BlogDocsChangelog

fix: improve performance in many places

#199
Comparing
fix-perf
(
3a5fb5d
) with
main
(
5a07869
)
CodSpeed Performance Gauge
-17%
Improvement
38
Regression
2
Untouched
107

Benchmarks

147 total
replace-source: sourceAndMap()
benchmark/cases/replace-source/index.bench.mjs
CodSpeed Performance Gauge
+22%
30.6 ms25 ms
cached-source: sourceAndMap() (cold)
benchmark/cases/cached-source/index.bench.mjs
CodSpeed Performance Gauge
+20%
20.5 ms17.1 ms
original-source: sourceAndMap()
benchmark/cases/original-source/index.bench.mjs
CodSpeed Performance Gauge
+20%
20.4 ms17 ms
realistic-source-map-pipeline: serialize through getCachedData()
benchmark/cases/realistic-source-map-pipeline/index.bench.mjs
CodSpeed Performance Gauge
+20%
19.3 ms16.2 ms
original-source: map()
benchmark/cases/original-source/index.bench.mjs
CodSpeed Performance Gauge
+19%
20.2 ms17 ms
helpers/createMappingsSerializer: full serializer
benchmark/cases/helpers-create-mappings-serializer/index.bench.mjs
CodSpeed Performance Gauge
+19%
4.5 ms3.8 ms
realistic-source-map-pipeline: cold sourceAndMap() (fresh pipeline)
benchmark/cases/realistic-source-map-pipeline/index.bench.mjs
CodSpeed Performance Gauge
+18%
17 ms14.4 ms
concat-source: map()
benchmark/cases/concat-source/index.bench.mjs
CodSpeed Performance Gauge
+17%
23 ms19.6 ms
concat-source: sourceAndMap()
benchmark/cases/concat-source/index.bench.mjs
CodSpeed Performance Gauge
+17%
23 ms19.6 ms
replace-source: map() (no replacements)
benchmark/cases/replace-source/index.bench.mjs
CodSpeed Performance Gauge
+17%
19.7 ms16.9 ms
compat-source: wraps OriginalSource
benchmark/cases/compat-source/index.bench.mjs
CodSpeed Performance Gauge
+15%
35.3 ms30.8 ms
replace-source: streamChunks() (1000 replacements)
benchmark/cases/replace-source/index.bench.mjs
CodSpeed Performance Gauge
+13%
53.1 ms47.1 ms
cached-source: getCachedData() then restore
benchmark/cases/cached-source/index.bench.mjs
CodSpeed Performance Gauge
+12%
20.5 ms18.3 ms
helpers/createMappingsSerializer: lines-only serializer
benchmark/cases/helpers-create-mappings-serializer/index.bench.mjs
CodSpeed Performance Gauge
+12%
2.8 ms2.5 ms
source-map-source: streamChunks({finalSource:true})
benchmark/cases/source-map-source/index.bench.mjs
CodSpeed Performance Gauge
+10%
10.8 ms9.8 ms
source-map-source: streamChunks({columns:false})
benchmark/cases/source-map-source/index.bench.mjs
CodSpeed Performance Gauge
+9%
10.3 ms9.5 ms
compat-source: size() (fallback via super)
benchmark/cases/compat-source/index.bench.mjs
CodSpeed Performance Gauge
+9%
2.7 ms2.5 ms
realistic-source-map-pipeline: streamChunks() (columns on)
benchmark/cases/realistic-source-map-pipeline/index.bench.mjs
CodSpeed Performance Gauge
+8%
11.3 ms10.4 ms
cached-source: source() (cold)
benchmark/cases/cached-source/index.bench.mjs
CodSpeed Performance Gauge
+8%
675 µs624.5 µs
replace-source: source() (1000 small replacements)
benchmark/cases/replace-source/index.bench.mjs
CodSpeed Performance Gauge
+8%
2.6 ms2.4 ms
source-map-source: streamChunks()
benchmark/cases/source-map-source/index.bench.mjs
CodSpeed Performance Gauge
+6%
15.3 ms14.4 ms
cached-source: streamChunks() (warm)
benchmark/cases/cached-source/index.bench.mjs
CodSpeed Performance Gauge
+6%
15.4 ms14.5 ms
replace-source: size() (1000 small replacements)
benchmark/cases/replace-source/index.bench.mjs
CodSpeed Performance Gauge
+6%
3.7 ms3.5 ms
replace-source: buffer() (1000 small replacements)
benchmark/cases/replace-source/index.bench.mjs
CodSpeed Performance Gauge
+5%
3.7 ms3.5 ms
prefix-source: streamChunks() with SourceMapSource child
benchmark/cases/prefix-source/index.bench.mjs
CodSpeed Performance Gauge
+5%
17.2 ms16.4 ms

Commits

Click on a commit to change the comparison range
Base
main
5a07869
-17.42%
fix: improve performance in many places
3a5fb5d
7 hours ago
by alexander-akait
© 2026 CodSpeed Technology
Home Terms Privacy Docs