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
source-map-source: buffer()
benchmark/cases/source-map-source/index.bench.mjs
CodSpeed Performance Gauge
-17%
2.4 ms2.9 ms
cached-source: new CachedSource()
benchmark/cases/cached-source/index.bench.mjs
CodSpeed Performance Gauge
-12%
301.8 µs342.7 µs
helpers/splitIntoLines: long lines
benchmark/cases/helpers-split-into-lines/index.bench.mjs
CodSpeed Performance Gauge
×210
425.9 ms2 ms
helpers/getGeneratedSourceInfo: big source
benchmark/cases/helpers-get-generated-source-info/index.bench.mjs
CodSpeed Performance Gauge
×4.4
9.2 ms2.1 ms
helpers/splitIntoLines: empty
benchmark/cases/helpers-split-into-lines/index.bench.mjs
CodSpeed Performance Gauge
×3.7
326.9 µs88.3 µs
helpers/getGeneratedSourceInfo: fixture
benchmark/cases/helpers-get-generated-source-info/index.bench.mjs
CodSpeed Performance Gauge
×3.1
30.3 ms9.7 ms
raw-source: streamChunks({finalSource:true})
benchmark/cases/raw-source/index.bench.mjs
CodSpeed Performance Gauge
×3.1
6.1 ms2 ms
original-source: streamChunks({columns:false})
benchmark/cases/original-source/index.bench.mjs
CodSpeed Performance Gauge
×2.6
5.3 ms2.1 ms
raw-source: streamChunks()
benchmark/cases/raw-source/index.bench.mjs
CodSpeed Performance Gauge
×2.6
10.5 ms4.1 ms
original-source: streamChunks({finalSource:true,columns:false})
benchmark/cases/original-source/index.bench.mjs
CodSpeed Performance Gauge
×2.4
3.5 ms1.4 ms
helpers/splitIntoLines: big source
benchmark/cases/helpers-split-into-lines/index.bench.mjs
CodSpeed Performance Gauge
×2.3
10.9 ms4.8 ms
original-source: size()
benchmark/cases/original-source/index.bench.mjs
CodSpeed Performance Gauge
×2.2
2.4 ms1.1 ms
replace-source: getReplacements()
benchmark/cases/replace-source/index.bench.mjs
CodSpeed Performance Gauge
+96%
681.7 µs347.2 µs
original-source: map({columns:false})
benchmark/cases/original-source/index.bench.mjs
CodSpeed Performance Gauge
+79%
7.1 ms4 ms
original-source: sourceAndMap({columns:false})
benchmark/cases/original-source/index.bench.mjs
CodSpeed Performance Gauge
+77%
7.1 ms4 ms
concat-source: size()
benchmark/cases/concat-source/index.bench.mjs
CodSpeed Performance Gauge
+75%
205.7 µs117.8 µs
helpers/splitIntoLines: fixture
benchmark/cases/helpers-split-into-lines/index.bench.mjs
CodSpeed Performance Gauge
+73%
41.2 ms23.9 ms
raw-source: size()
benchmark/cases/raw-source/index.bench.mjs
CodSpeed Performance Gauge
+56%
2.4 ms1.5 ms
source-map-source: size()
benchmark/cases/source-map-source/index.bench.mjs
CodSpeed Performance Gauge
+56%
2.4 ms1.6 ms
realistic-source-map-pipeline: streamChunks() (columns off)
benchmark/cases/realistic-source-map-pipeline/index.bench.mjs
CodSpeed Performance Gauge
+36%
8.2 ms6.1 ms
cached-source: streamChunks() (cold)
benchmark/cases/cached-source/index.bench.mjs
CodSpeed Performance Gauge
+31%
11.5 ms8.8 ms
prefix-source: sourceAndMap()
benchmark/cases/prefix-source/index.bench.mjs
CodSpeed Performance Gauge
+28%
12.2 ms9.5 ms
prefix-source: map()
benchmark/cases/prefix-source/index.bench.mjs
CodSpeed Performance Gauge
+27%
12.2 ms9.6 ms
replace-source: map()
benchmark/cases/replace-source/index.bench.mjs
CodSpeed Performance Gauge
+24%
30.2 ms24.3 ms
realistic-source-map-pipeline: cold map() only
benchmark/cases/realistic-source-map-pipeline/index.bench.mjs
CodSpeed Performance Gauge
+22%
17.6 ms14.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