Avatar for the swc-project user
swc-project
swc
BlogDocsChangelog

perf: speed up swc_ecma_codegen JsWriter hot path

#11870
Comparing
hardfist:codex/ecma-codegen-10pct-speedup
(
5145cc0
) with
main
(
dbceade
)
CodSpeed Performance Gauge
+10%
Improvement
19
Untouched
200
Ignored
1
Skipped
31

Benchmarks

251 total
es/large/codegen/es2017
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+18%
34.1 ms28.8 ms
es/large/codegen/es2020
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+18%
34.1 ms28.9 ms
es/large/codegen/es2019
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+18%
34.1 ms28.9 ms
es/large/codegen/es3
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+18%
34.1 ms28.8 ms
es/large/codegen/es2018
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+18%
34.1 ms28.9 ms
es/large/codegen/es5
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+18%
34.1 ms28.9 ms
es/large/codegen/es2016
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+18%
34.1 ms28.9 ms
es/large/codegen/es2015
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+18%
34 ms28.9 ms
es/codegen/large
crates/swc_ecma_codegen/benches/bench.rs::benches::bench_cases
CodSpeed Performance Gauge
+16%
645.1 µs555.6 µs
es/codegen/with-parser/large
crates/swc_ecma_codegen/benches/with_parse.rs::benches::bench_cases
CodSpeed Performance Gauge
+9%
1,067.5 µs978 µs
es/codegen/colors
crates/swc_ecma_codegen/benches/bench.rs::benches::bench_cases
CodSpeed Performance Gauge
+6%
72.2 µs68 µs
es/codegen/with-parser/colors
crates/swc_ecma_codegen/benches/with_parse.rs::benches::bench_cases
CodSpeed Performance Gauge
+4%
150.5 µs145.4 µs
es/oxc/benches/assets/table.tsx/sourceMap=true/reactDev=true
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+3%
8.2 ms7.9 ms
es/oxc/benches/assets/table.tsx/sourceMap=true/reactDev=false
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+3%
7.4 ms7.2 ms
es/oxc/benches/assets/parser.ts/sourceMap=true/reactDev=true
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+3%
83.7 ms81.5 ms
es/oxc/benches/assets/renderer.ts/sourceMap=true/reactDev=true
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+3%
13.6 ms13.3 ms
es/oxc/benches/assets/renderer.ts/sourceMap=true/reactDev=false
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+3%
13.6 ms13.3 ms
es/oxc/benches/assets/parser.ts/sourceMap=true/reactDev=false
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+2%
83.6 ms81.6 ms
es/oxc/benches/assets/UserSettings.tsx/sourceMap=true/reactDev=false
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+2%
1.2 ms1.2 ms
es/oxc/benches/assets/UserSettings.tsx/sourceMap=true/reactDev=true
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+2%
1.3 ms1.3 ms
es/large/all/es2020
crates/swc/benches/typescript.rs::benches::full_group
CodSpeed Performance Gauge
+2%
111.2 ms109.2 ms
es/large/minify/libraries/three
crates/swc/benches/minify.rs::benches::files_group::es/large/minify/libraries
CodSpeed Performance Gauge
+2%
822.5 ms808.7 ms
es/large/minify/libraries/typescript
crates/swc/benches/minify.rs::benches::files_group::es/large/minify/libraries
CodSpeed Performance Gauge
+1%
4.6 s4.5 s
es/large/minify/libraries/moment
crates/swc/benches/minify.rs::benches::files_group::es/large/minify/libraries
CodSpeed Performance Gauge
+1%
80.9 ms79.7 ms
es/large/minify/libraries/vue
crates/swc/benches/minify.rs::benches::files_group::es/large/minify/libraries
CodSpeed Performance Gauge
+1%
178.2 ms175.7 ms

Commits

Click on a commit to change the comparison range
Base
main
dbceade
+10.18%
perf(ecma_codegen): streamline write hot path branching
5145cc0
21 hours ago
by hardfist
© 2026 CodSpeed Technology
Home Terms Privacy Docs