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

perf(ecma_codegen): speed up JsWriter position and srcmap tracking

#11867
Comparing
hardfist:perf/micro-optimize-swc-ecma-codegen
(
34aa9a9
) with
main
(
3de0254
)
CodSpeed Performance Gauge
+6%
Improvement
14
Untouched
205
Ignored
1
Skipped
31

Benchmarks

251 total
es/large/codegen/es2015
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+9%
37 ms34 ms
es/large/codegen/es3
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+9%
37.1 ms34.1 ms
es/large/codegen/es2018
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+9%
37.1 ms34.1 ms
es/large/codegen/es2016
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+9%
37 ms34.1 ms
es/large/codegen/es2020
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+9%
37 ms34.1 ms
es/large/codegen/es2019
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+9%
37 ms34.1 ms
es/large/codegen/es2017
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+9%
37.1 ms34.1 ms
es/large/codegen/es5
crates/swc/benches/typescript.rs::benches::codegen_group
CodSpeed Performance Gauge
+9%
37 ms34.1 ms
es/codegen/large
crates/swc_ecma_codegen/benches/bench.rs::benches::bench_cases
CodSpeed Performance Gauge
+6%
681.6 µs645.4 µs
es/codegen/with-parser/large
crates/swc_ecma_codegen/benches/with_parse.rs::benches::bench_cases
CodSpeed Performance Gauge
+3%
1.1 ms1.1 ms
es/codegen/colors
crates/swc_ecma_codegen/benches/bench.rs::benches::bench_cases
CodSpeed Performance Gauge
+3%
74.3 µs72.3 µs
es/oxc/benches/assets/parser.ts/sourceMap=true/reactDev=false
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+3%
85.7 ms83.5 ms
es/oxc/benches/assets/table.tsx/sourceMap=true/reactDev=true
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+2%
8.3 ms8.2 ms
es/oxc/benches/assets/parser.ts/sourceMap=true/reactDev=true
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+2%
85.7 ms83.8 ms
es/oxc/benches/assets/renderer.ts/sourceMap=true/reactDev=false
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+2%
13.9 ms13.6 ms
es/oxc/benches/assets/UserSettings.tsx/sourceMap=true/reactDev=true
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+2%
1.4 ms1.3 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/renderer.ts/sourceMap=true/reactDev=true
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+2%
13.9 ms13.6 ms
es/oxc/benches/assets/table.tsx/sourceMap=true/reactDev=false
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+1%
7.5 ms7.4 ms
es/codegen/with-parser/colors
crates/swc_ecma_codegen/benches/with_parse.rs::benches::bench_cases
CodSpeed Performance Gauge
+1%
152.6 µs150.6 µs
es/large/minify/libraries/react
crates/swc/benches/minify.rs::benches::files_group::es/large/minify/libraries
CodSpeed Performance Gauge
+1%
24.3 ms24.2 ms
es/large/minify/libraries/antd
crates/swc/benches/minify.rs::benches::files_group::es/large/minify/libraries
CodSpeed Performance Gauge
+1%
2.5 s2.5 s
es/large/minify/libraries/moment
crates/swc/benches/minify.rs::benches::files_group::es/large/minify/libraries
CodSpeed Performance Gauge
+1%
81.2 ms80.8 ms
es/large/all/es2020
crates/swc/benches/typescript.rs::benches::full_group
CodSpeed Performance Gauge
+1%
110 ms109.5 ms
es/minifier/libs/antd
crates/swc_ecma_minifier/benches/full.rs::bench_all::bench_libs::es/minifier/libs
CodSpeed Performance Gauge
0%
1.8 s1.8 s

Commits

Click on a commit to change the comparison range
Base
main
3de0254
+6.31%
perf(ecma_codegen): speed up JsWriter position and srcmap tracking
34aa9a9
11 hours ago
by hardfist
© 2026 CodSpeed Technology
Home Terms Privacy Docs