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

perf(es/parser): micro-optimize parser hot paths

#11859
Comparing
hardfist:codex/ecma-parser-micro-optimize
(
ae6ab6d
) with
main
(
2ab1b8a
)
CodSpeed Performance Gauge
+3%
Improvement
11
Untouched
208
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
2ab1b8a
+0.01%
chore: ignore optimization artifacts
25b2b1f
2 months ago
by hardfist
+2.95%
perf(es/parser): optimize parser hot paths
ef0a842
2 months ago
by hardfist
+0.23%
perf(es/parser): avoid moving boxed expr checks
6212835
2 months ago
by hardfist
-3.3%
perf(es/parser): simplify unary prefix token check
d10b5e4
2 months ago
by hardfist
+2.88%
perf(es/parser): fast path primary identifiers
5016fa2
2 months ago
by hardfist
-0.02%
perf(es/parser): skip plain calls in no-call subscript parse
e2a78b4
2 months ago
by hardfist
+0.07%
perf(es/parser): narrow no-call subscript start check
ae6ab6d
2 months ago
by hardfist
© 2026 CodSpeed Technology
Home Terms Privacy Docs