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

251 total
es/large/parser
crates/swc/benches/typescript.rs::benches::parser_group
CodSpeed Performance Gauge
+4%
36.3 ms35 ms
typescript/fast-strip
crates/swc_ts_fast_strip/benches/assets.rs::benches::fast_ts
CodSpeed Performance Gauge
+3%
403 µs389.5 µs
es/parser/typescript
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
+3%
317.8 ms308.2 ms
es/parser/jquery
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
+3%
11.6 ms11.3 ms
es/parser/jquery mobile
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
+3%
17.9 ms17.4 ms
es/parser/angular
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
+3%
14.4 ms14 ms
es/parser/underscore
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
+3%
2 ms1.9 ms
es/parser/three
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
+3%
56 ms54.6 ms
es/parser/mootools
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
+3%
9 ms8.8 ms
es/parser/yui
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
+2%
8.9 ms8.7 ms
es/parser/backbone
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
+2%
2.3 ms2.2 ms
es/large/all/es2018
crates/swc/benches/typescript.rs::benches::full_group
CodSpeed Performance Gauge
+2%
112.8 ms110.6 ms
es/large/all/es2019
crates/swc/benches/typescript.rs::benches::full_group
CodSpeed Performance Gauge
+2%
112.7 ms110.9 ms
es/parser/cal-com
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
+2%
45.8 ms45.2 ms
es/large/all/es2020
crates/swc/benches/typescript.rs::benches::full_group
CodSpeed Performance Gauge
+1%
110.1 ms108.5 ms
es/large/all/es2017
crates/swc/benches/typescript.rs::benches::full_group
CodSpeed Performance Gauge
+1%
113.6 ms112 ms
es/lints/libs/three
crates/swc_ecma_lints/benches/all.rs::files::bench_files::es/lints/libs
CodSpeed Performance Gauge
+1%
50.6 ms49.9 ms
es/oxc/benches/assets/parser.ts/sourceMap=false/reactDev=true
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+1%
48.8 ms48.2 ms
es/minifier/libs/terser
crates/swc_ecma_minifier/benches/full.rs::bench_all::bench_libs::es/minifier/libs
CodSpeed Performance Gauge
+1%
327.9 ms324 ms
es/oxc/benches/assets/parser.ts/sourceMap=false/reactDev=false
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+1%
48.8 ms48.2 ms
es/large/all/es3
crates/swc/benches/typescript.rs::benches::full_group
CodSpeed Performance Gauge
+1%
180.7 ms178.7 ms
es/parser/colors
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
+1%
73.2 µs72.4 µs
es/preset-env/usage/property
crates/swc_ecma_preset_env/benches/polyfills.rs::benches::bench_cases
CodSpeed Performance Gauge
+1%
95.6 µs94.6 µs
es/oxc/benches/assets/renderer.ts/sourceMap=false/reactDev=true
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+1%
8.4 ms8.3 ms
es/oxc/benches/assets/renderer.ts/sourceMap=false/reactDev=false
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
+1%
8.4 ms8.3 ms

Commits

Click on a commit to change the comparison range
Base
main
2ab1b8a
+0.01%
chore: ignore optimization artifacts
25b2b1f
8 hours ago
by hardfist
+2.95%
perf(es/parser): optimize parser hot paths
ef0a842
5 hours ago
by hardfist
+0.23%
perf(es/parser): avoid moving boxed expr checks
6212835
2 hours ago
by hardfist
-3.3%
perf(es/parser): simplify unary prefix token check
d10b5e4
2 hours ago
by hardfist
+2.88%
perf(es/parser): fast path primary identifiers
5016fa2
2 hours ago
by hardfist
-0.02%
perf(es/parser): skip plain calls in no-call subscript parse
e2a78b4
2 hours ago
by hardfist
+0.07%
perf(es/parser): narrow no-call subscript start check
ae6ab6d
2 hours ago
by hardfist
© 2026 CodSpeed Technology
Home Terms Privacy Docs