Avatar for the webpack user
webpack
webpack-sources
BlogDocsChangelog

Claude/fix replace source benchmarks rim oe

#215Merged
Comparing
claude/fix-replace-source-benchmarks-RimOE
(
32caffd
) with
main
(
88046d5
)
CodSpeed Performance Gauge
-96%
Improvement
2
Regression
2
Untouched
169

Benchmarks

173 total
replace-source: original()
benchmark/cases/replace-source/index.bench.mjs
CodSpeed Performance Gauge
-96%
190.6 µs4,344.1 µs
replace-source: getReplacements()
benchmark/cases/replace-source/index.bench.mjs
CodSpeed Performance Gauge
-88%
973.9 µs8,318.3 µs
concat-source: new ConcatSource() (strings)
benchmark/cases/concat-source/index.bench.mjs
CodSpeed Performance Gauge
+25%
331 µs265 µs
concat-source: nested flattening
benchmark/cases/concat-source/index.bench.mjs
CodSpeed Performance Gauge
+23%
680 µs555 µs
concat-source: new ConcatSource() (10 raw)
benchmark/cases/concat-source/index.bench.mjs
CodSpeed Performance Gauge
+8%
251.7 µs232.2 µs
concat-source: addAllSkipOptimizing()
benchmark/cases/concat-source/index.bench.mjs
CodSpeed Performance Gauge
+5%
112.1 µs106.4 µs
concat-source: source() (10 raw)
benchmark/cases/concat-source/index.bench.mjs
CodSpeed Performance Gauge
+3%
121.4 µs117.9 µs
cached-source: new CachedSource()
benchmark/cases/cached-source/index.bench.mjs
CodSpeed Performance Gauge
+2%
336.5 µs328.8 µs
prefix-source: source() (OriginalSource child)
benchmark/cases/prefix-source/index.bench.mjs
CodSpeed Performance Gauge
+2%
2.5 ms2.4 ms
prefix-source: source() (RawSource child)
benchmark/cases/prefix-source/index.bench.mjs
CodSpeed Performance Gauge
+2%
2.5 ms2.4 ms
concat-source: getChildren()
benchmark/cases/concat-source/index.bench.mjs
CodSpeed Performance Gauge
+2%
114.4 µs112.1 µs
size-only-source: source() (throws)
benchmark/cases/size-only-source/index.bench.mjs
CodSpeed Performance Gauge
+2%
1.9 ms1.8 ms
concat-source: source() (mixed)
benchmark/cases/concat-source/index.bench.mjs
CodSpeed Performance Gauge
+2%
121.9 µs119.6 µs
prefix-source: size()
benchmark/cases/prefix-source/index.bench.mjs
CodSpeed Performance Gauge
+2%
3.4 ms3.3 ms
prefix-source: buffers()
benchmark/cases/prefix-source/index.bench.mjs
CodSpeed Performance Gauge
+2%
3.4 ms3.3 ms
prefix-source: buffer()
benchmark/cases/prefix-source/index.bench.mjs
CodSpeed Performance Gauge
+2%
3.4 ms3.3 ms
cached-source: buffer() (cold, wraps ConcatSource x10)
benchmark/cases/cached-source/index.bench.mjs
CodSpeed Performance Gauge
+2%
9.1 ms8.9 ms
concat-source: add() x50
benchmark/cases/concat-source/index.bench.mjs
CodSpeed Performance Gauge
+1%
116.6 µs115 µs
concat-source: size()
benchmark/cases/concat-source/index.bench.mjs
CodSpeed Performance Gauge
+1%
198.2 µs195.8 µs
original-source: updateHash()
benchmark/cases/original-source/index.bench.mjs
CodSpeed Performance Gauge
+1%
6.1 ms6 ms
realistic-source-map-pipeline: cold buffers() (Cached->Concat->Cached->Concat)
benchmark/cases/realistic-source-map-pipeline/index.bench.mjs
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
helpers/stringBufferUtils: enter/exit interning range
benchmark/cases/helpers-string-buffer-utils/index.bench.mjs
CodSpeed Performance Gauge
+1%
147.6 µs146.8 µs
prefix-source: sourceAndMap()
benchmark/cases/prefix-source/index.bench.mjs
CodSpeed Performance Gauge
+1%
10.5 ms10.4 ms
prefix-source: map()
benchmark/cases/prefix-source/index.bench.mjs
CodSpeed Performance Gauge
+1%
10.5 ms10.4 ms
original-source: new OriginalSource(string)
benchmark/cases/original-source/index.bench.mjs
CodSpeed Performance Gauge
0%
74.4 µs74 µs

Commits

Click on a commit to change the comparison range
Base
main
88046d5
-95.61%
chore: avoid extra changelog entry
32caffd
16 days ago
by alexander-akait
© 2026 CodSpeed Technology
Home Terms Privacy Docs