Avatar for the cloudflare user
cloudflare
workerd
BlogDocsChangelog

Implement drainingRead mechanism for JS-backed streams

#5838Merged
Comparing
jasnell/streams-draining-read
(
9cd5374
) with
main
(
5f00731
)
CodSpeed Performance Gauge
-45%
Improvement
16
Regression
19
Untouched
105
New
19
Skipped
38

Benchmarks

197 total
New_Tiny_Value
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-45%
4.7 ms8.5 ms
New_Small_SlowValue
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-44%
2.5 ms4.5 ms
New_Small_Value
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-43%
2 ms3.5 ms
New_Small_IoLatencyValue
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-36%
3.5 ms5.5 ms
New_Small_Timed10us
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-35%
3.6 ms5.5 ms
New_Small_Timed100us
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-35%
3.6 ms5.5 ms
New_Small_Timed1ms
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-35%
3.6 ms5.5 ms
New_Medium_SlowValue
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-35%
3.4 ms5.2 ms
New_Medium_Value
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-32%
2.8 ms4.2 ms
New_Medium_IoLatencyValue
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-29%
4.4 ms6.2 ms
New_Medium_Timed100us
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-29%
4.4 ms6.2 ms
New_Small_IoLatencyByte
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-25%
4.5 ms6 ms
New_Large_IoLatencyValue
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-23%
2.9 ms3.7 ms
New_Large_Value_HWM16K
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-22%
2.7 ms3.4 ms
New_Medium_IoLatencyByte
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-22%
5.4 ms6.9 ms
New_Large_Value
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-20%
2.7 ms3.3 ms
New_Tiny_Byte
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-19%
7 ms8.7 ms
New_Small_Byte
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-19%
2.9 ms3.5 ms
New_Medium_Byte
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
-11%
3.8 ms4.2 ms
New_Medium_Byte_Auto64K_HWM16K
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
×3.6
8.4 ms2.3 ms
New_Small_Byte_Auto64K_HWM16K
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
×3.3
4.2 ms1.3 ms
New_Tiny_Byte_Auto64K
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
×2.7
23.3 ms8.7 ms
New_Small_Byte_Auto64K
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
×2.6
9.2 ms3.6 ms
New_Medium_Byte_Auto64K
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
×2.4
10.1 ms4.2 ms
New_Large_Byte_HWM16K
src/workerd/tests/bench-stream-piping.c++
CodSpeed Performance Gauge
×2.1
6.9 ms3.3 ms

Commits

Click on a commit to change the comparison range
Base
main
5f00731
-44.73%
Reduce duplication if drainingRead logic
9cd5374
4 months ago
by jasnell
© 2026 CodSpeed Technology
Home Terms Privacy Docs