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

perf(es/minifier): reduce usage analysis overhead

#11863
Comparing
hardfist:perf/micro-optimize-ecma-minifier
(
e2d6f95
) with
main
(
800bc17
)
CodSpeed Performance Gauge
-1%
Improvement
10
Regression
4
Untouched
205
Ignored
1
Skipped
31

Benchmarks

31 total
es/full/bugs-1
crates/swc/benches/bugs.rs::benches::bench_bugs
Skipped
426.3 µs*
es/full/minify/libraries/d3
crates/swc/benches/minify.rs::benches::files_group::es/full/minify/libraries
Skipped
546.3 ms*
es/full/minify/libraries/antd
crates/swc/benches/minify.rs::benches::files_group::es/full/minify/libraries
Skipped
2.6 s*
es/full/minify/libraries/echarts
crates/swc/benches/minify.rs::benches::files_group::es/full/minify/libraries
Skipped
2.1 s*
es/full/minify/libraries/jquery
crates/swc/benches/minify.rs::benches::files_group::es/full/minify/libraries
Skipped
135.9 ms*
es/full/codegen/es2015
crates/swc/benches/typescript.rs::benches::codegen_group
Skipped
271.6 µs*
es/full/codegen/es2016
crates/swc/benches/typescript.rs::benches::codegen_group
Skipped
272.2 µs*
es/full/minify/libraries/typescript
crates/swc/benches/minify.rs::benches::files_group::es/full/minify/libraries
Skipped
5 s*
es/full/minify/libraries/vue
crates/swc/benches/minify.rs::benches::files_group::es/full/minify/libraries
Skipped
199.3 ms*
es/full/base/fixer
crates/swc/benches/typescript.rs::benches::base_tr_group
Skipped
109.5 µs*
es/full/codegen/es2020
crates/swc/benches/typescript.rs::benches::codegen_group
Skipped
272 µs*
es/full/codegen/es2017
crates/swc/benches/typescript.rs::benches::codegen_group
Skipped
271.7 µs*
es/full/minify/libraries/moment
crates/swc/benches/minify.rs::benches::files_group::es/full/minify/libraries
Skipped
90.4 ms*
es/full/minify/libraries/terser
crates/swc/benches/minify.rs::benches::files_group::es/full/minify/libraries
Skipped
521.3 ms*
es/full/codegen/es2019
crates/swc/benches/typescript.rs::benches::codegen_group
Skipped
271.9 µs*
es/full/all/es2017
crates/swc/benches/typescript.rs::benches::full_group
Skipped
122.4 ms*
es/full/minify/libraries/victory
crates/swc/benches/minify.rs::benches::files_group::es/full/minify/libraries
Skipped
1.2 s*
es/full/codegen/es5
crates/swc/benches/typescript.rs::benches::codegen_group
Skipped
271.6 µs*
es/full/all/es2016
crates/swc/benches/typescript.rs::benches::full_group
Skipped
122.8 ms*
es/full/codegen/es2018
crates/swc/benches/typescript.rs::benches::codegen_group
Skipped
271.9 µs*
es/full/codegen/es3
crates/swc/benches/typescript.rs::benches::codegen_group
Skipped
271.5 µs*
es/full/all/es2015
crates/swc/benches/typescript.rs::benches::full_group
Skipped
123.1 ms*
es/full/all/es2018
crates/swc/benches/typescript.rs::benches::full_group
Skipped
121.5 ms*
es/full/all/es3
crates/swc/benches/typescript.rs::benches::full_group
Skipped
185.7 ms*
es/full/minify/libraries/three
crates/swc/benches/minify.rs::benches::files_group::es/full/minify/libraries
Skipped
899.1 ms*

Commits

Click on a commit to change the comparison range
Base
main
800bc17
+2.44%
perf(es/minifier): specialize finalizer literal pass
fb3c8be
9 days ago
by hardfist
-0.44%
perf(es/dce): skip empty top retain scans
93d0cbb
9 days ago
by hardfist
+0.15%
perf(es/minifier): skip delete handling for non-unary expressions
2b9b985
9 days ago
by hardfist
-2.15%
perf(es/minifier): check identifier context before usage map
1558303
9 days ago
by hardfist
+2.57%
perf(es/renamer): avoid entry checks while storing rename cache
44316f6
9 days ago
by hardfist
-6.43%
perf(es/minifier): reserve top-level usage storage
44b08d8
9 days ago
by hardfist
-7.25%
perf(es/minifier): reserve optimizer inline maps
8ba9e3b
9 days ago
by hardfist
+6.67%
perf(es/minifier): store usage info inline
8056c14
9 days ago
by hardfist
-6.79%
perf(es/minifier): skip empty recursive usage lookup
a750dc8
9 days ago
by hardfist
+11.22%
perf(es/minifier): compare pure idents directly
7e3d565
9 days ago
by hardfist
-11.2%
perf(es/minifier): avoid double lookup for inline vars
1654ab2
9 days ago
by hardfist
-0.07%
perf(es/renamer): reduce scope preparation overhead
0d68d63
9 days ago
by hardfist
+8.54%
perf(es/minifier): defer initialized merge lookups
d93b793
9 days ago
by hardfist
+2.1%
perf(es/minifier): reduce usage tracking overhead
7e1a9d5
9 days ago
by hardfist
0%
perf(es/minifier): skip inactive usage tracking work
e2d6f95
9 days ago
by hardfist
© 2026 CodSpeed Technology
Home Terms Privacy Docs