cloudflare
workerd
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
improve text encoder encode performance
#5448
Comparing
yagiz/experiment-value-view
(
2e8686a
) with
main
(
92b6fbf
)
CodSpeed Performance Gauge
-26%
Improvements
16
Regressions
1
Untouched
36
Skipped
9
Benchmarks
Skipped (9)
Archive selected
These benchmarks were skipped, so their baseline results are used instead. If they were deleted in your codebase, archive them to remove them from the performance reports.
Learn more about archiving benchmarks
Encode_ASCII_8192[TextEncoderBenchmark]
src/workerd/tests/bench-text-encoder.c++
Skipped
584.5 µs
*
Encode_ASCII_256[TextEncoderBenchmark]
src/workerd/tests/bench-text-encoder.c++
Skipped
530.7 µs
*
Encode_TwoByte_256[TextEncoderBenchmark]
src/workerd/tests/bench-text-encoder.c++
Skipped
531.7 µs
*
Encode_ASCII_32[TextEncoderBenchmark]
src/workerd/tests/bench-text-encoder.c++
Skipped
527.6 µs
*
Encode_ASCII_1024[TextEncoderBenchmark]
src/workerd/tests/bench-text-encoder.c++
Skipped
535 µs
*
Encode_OneByte_256[TextEncoderBenchmark]
src/workerd/tests/bench-text-encoder.c++
Skipped
529.3 µs
*
EncodeInto_OneByte_256[TextEncoderBenchmark]
src/workerd/tests/bench-text-encoder.c++
Skipped
541.3 µs
*
EncodeInto_ASCII_256[TextEncoderBenchmark]
src/workerd/tests/bench-text-encoder.c++
Skipped
538.3 µs
*
EncodeInto_TwoByte_256[TextEncoderBenchmark]
src/workerd/tests/bench-text-encoder.c++
Skipped
541 µs
*
Failed
EncodeInto_ASCII_8192[1/0/8192]
unknown_file
Regression
CodSpeed Performance Gauge
-26%
3.2 ms
4.4 ms
Improved
EncodeInto_TwoByte_8192[1/2/8192]
unknown_file
CodSpeed Performance Gauge
×7
96.7 ms
13.8 ms
EncodeInto_OneByte_8192[1/1/8192]
unknown_file
CodSpeed Performance Gauge
×7
66.8 ms
9.6 ms
Encode_TwoByte_8192[0/2/8192]
unknown_file
CodSpeed Performance Gauge
×6.2
146.2 ms
23.6 ms
Encode_OneByte_8192[0/1/8192]
unknown_file
CodSpeed Performance Gauge
×4.5
85.2 ms
18.9 ms
Encode_TwoByte_1024[0/2/1024]
unknown_file
CodSpeed Performance Gauge
×3.8
19.6 ms
5.1 ms
EncodeInto_TwoByte_1024[1/2/1024]
unknown_file
CodSpeed Performance Gauge
×3.4
14.1 ms
4.1 ms
EncodeInto_OneByte_1024[1/1/1024]
unknown_file
CodSpeed Performance Gauge
×3.1
10.5 ms
3.4 ms
Encode_OneByte_1024[0/1/1024]
unknown_file
CodSpeed Performance Gauge
×2.4
12.1 ms
5 ms
Encode_TwoByte_256[0/2/256]
unknown_file
CodSpeed Performance Gauge
×2.2
7.1 ms
3.2 ms
Encode_ASCII_8192[0/0/8192]
unknown_file
CodSpeed Performance Gauge
+74%
13.1 ms
7.6 ms
EncodeInto_TwoByte_256[1/2/256]
unknown_file
CodSpeed Performance Gauge
+70%
5.4 ms
3.2 ms
EncodeInto_OneByte_256[1/1/256]
unknown_file
CodSpeed Performance Gauge
+60%
4.5 ms
2.8 ms
Encode_OneByte_256[0/1/256]
unknown_file
CodSpeed Performance Gauge
+52%
5.3 ms
3.5 ms
Encode_ASCII_32[0/0/32]
unknown_file
CodSpeed Performance Gauge
+30%
3 ms
2.3 ms
Encode_ASCII_256[0/0/256]
unknown_file
CodSpeed Performance Gauge
+24%
3.2 ms
2.6 ms
Encode_ASCII_1024[0/0/1024]
unknown_file
CodSpeed Performance Gauge
+20%
3.7 ms
3.1 ms
Passed
arrayBufferBody[Response]
src/workerd/tests/bench-response.c++
CodSpeed Performance Gauge
+2%
16.1 µs
15.9 µs
simpleStringBody[Response]
src/workerd/tests/bench-response.c++
CodSpeed Performance Gauge
+1%
20.5 µs
20.3 µs
request[RegExpBenchmark]
src/workerd/tests/bench-regex.c++
CodSpeed Performance Gauge
0%
7.3 ms
7.3 ms
bodyWithHeaders[Response]
src/workerd/tests/bench-response.c++
CodSpeed Performance Gauge
0%
22.7 µs
22.6 µs
jsonResponse[Response]
src/workerd/tests/bench-response.c++
CodSpeed Performance Gauge
0%
34.2 µs
34.1 µs
nullBodyWithStatus[Response]
src/workerd/tests/bench-response.c++
CodSpeed Performance Gauge
0%
9.4 µs
9.4 µs
Serialize
Mimetype
CodSpeed Performance Gauge
0%
74.6 ms
74.6 ms
JsString_Utf8Length_Latin1_Flat_1024
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
4.6 µs
4.6 µs
JsString_Utf8Length_Latin1_Flat_256
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
1.7 µs
1.7 µs
JsString_Utf8Length_Utf16_Flat_8192
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
62.9 µs
62.9 µs
JsString_Utf8Length_Latin1_Flat_32
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
920.3 ns
920.3 ns
JsString_Utf8Length_Latin1_NonFlat_256
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
8 µs
8 µs
JsString_Utf8Length_Utf16_Flat_256
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
2.8 µs
2.8 µs
JsString_Utf8Length_Latin1_NonFlat_8192
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
42.1 µs
42.1 µs
JsString_Utf8Length_Utf16_Flat_1024
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
8.6 µs
8.6 µs
JsString_Utf8Length_Latin1_NonFlat_1024
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
12.3 µs
12.3 µs
JsString_Utf8Length_Utf16_Invalid_Flat_1024
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
8.6 µs
8.6 µs
JsString_Utf8Length_Latin1_Flat_8192
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
31 µs
31 µs
JsString_Utf8Length_Utf16_Invalid_Flat_8192
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
62.9 µs
62.9 µs
JsString_Utf8Length_Utf16_Invalid_Flat_256
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
2.8 µs
2.8 µs
JsString_Utf8Length_Utf16_NonFlat_256
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
9 µs
9 µs
JsString_Utf8Length_Utf16_NonFlat_8192
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
73.9 µs
73.9 µs
JsString_Utf8Length_Utf16_Invalid_NonFlat_1024
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
16.3 µs
16.3 µs
JsString_Utf8Length_Utf16_NonFlat_1024
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
16.2 µs
16.2 µs
JsString_Utf8Length_Utf16_Invalid_NonFlat_8192
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
73.9 µs
73.9 µs
Parse[KjHeaders]
src/workerd/tests/bench-kj-headers.c++
CodSpeed Performance Gauge
0%
44.2 µs
44.2 µs
JsString_Utf8Length_Utf16_Invalid_NonFlat_256
src/workerd/tests/bench-jsstring.c++
CodSpeed Performance Gauge
0%
9 µs
9 µs
constructor[ApiHeaders]
src/workerd/tests/bench-api-headers.c++
CodSpeed Performance Gauge
0%
97.3 ms
97.3 ms
Test_JSON_ENC
src/workerd/tests/bench-json.c++
CodSpeed Performance Gauge
0%
205.3 ms
205.3 ms
ParseAndSerialize
Mimetype
CodSpeed Performance Gauge
0%
74.9 ms
74.9 ms
Test_JSON_DEC
src/workerd/tests/bench-json.c++
CodSpeed Performance Gauge
0%
3.2 s
3.2 s
set_append[ApiHeaders]
src/workerd/tests/bench-api-headers.c++
CodSpeed Performance Gauge
0%
16.9 ms
16.9 ms
request[GlobalScopeBenchmark]
src/workerd/tests/bench-global-scope.c++
CodSpeed Performance Gauge
0%
53.4 ms
53.4 ms
EncodeInto_ASCII_256[1/0/256]
unknown_file
CodSpeed Performance Gauge
-3%
2.5 ms
2.6 ms
Util_RecursivelyFreeze
src/workerd/tests/bench-util.c++
CodSpeed Performance Gauge
-4%
10.8 ms
11.2 ms
EncodeInto_ASCII_1024[1/0/1024]
unknown_file
CodSpeed Performance Gauge
-6%
2.6 ms
2.8 ms
Commits
Click on a commit to change the comparison range
Base
main
92b6fbf
-33.47%
optimize encodeInto
216aa9d
17 hours ago
by anonrig
+7.56%
optimize ASCII paths
2f82b28
15 hours ago
by anonrig
+0.05%
make the code reviewable
2e8686a
14 hours ago
by anonrig
© 2025 CodSpeed Technology
Home
Terms
Privacy
Docs