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

perf(parser): reduce ts speculative parse overhead

#11805Closed
Comparing
kdy1:kdy1/ts-speculative-parse-hot-path
(
1129b06
) with
main
(
6028240
)
CodSpeed Performance Gauge
-94%
Regression
71
Untouched
148
Ignored
1
Skipped
31

Benchmarks

251 total
parse_and_babelify_backbone
crates/swc_estree_compat/benches/babelify.rs::benches::bench_cases
CodSpeed Performance Gauge
-94%
16 ms278.6 ms
parse_and_babelify_yui
crates/swc_estree_compat/benches/babelify.rs::benches::bench_cases
CodSpeed Performance Gauge
-55%
69.7 ms156.1 ms
parse_and_babelify_angular
crates/swc_estree_compat/benches/babelify.rs::benches::bench_cases
CodSpeed Performance Gauge
-55%
179.2 ms398.6 ms
parse_and_babelify_underscore
crates/swc_estree_compat/benches/babelify.rs::benches::bench_cases
CodSpeed Performance Gauge
-45%
13.9 ms25.4 ms
parse_and_babelify_jquery
crates/swc_estree_compat/benches/babelify.rs::benches::bench_cases
CodSpeed Performance Gauge
-44%
102.8 ms184.2 ms
es/lexer/jquery
crates/swc_ecma_parser/benches/lexer.rs::benches::bench_files
CodSpeed Performance Gauge
-39%
4.5 ms7.4 ms
es/lexer/underscore
crates/swc_ecma_parser/benches/lexer.rs::benches::bench_files
CodSpeed Performance Gauge
-37%
722.4 µs1,152.9 µs
es/lexer/mootools
crates/swc_ecma_parser/benches/lexer.rs::benches::bench_files
CodSpeed Performance Gauge
-36%
3.5 ms5.5 ms
es/lexer/backbone
crates/swc_ecma_parser/benches/lexer.rs::benches::bench_files
CodSpeed Performance Gauge
-35%
850.6 µs1,314.2 µs
es/lexer/jquery mobile
crates/swc_ecma_parser/benches/lexer.rs::benches::bench_files
CodSpeed Performance Gauge
-35%
6.9 ms10.6 ms
es/lexer/yui
crates/swc_ecma_parser/benches/lexer.rs::benches::bench_files
CodSpeed Performance Gauge
-35%
3.6 ms5.6 ms
es/lexer/angular
crates/swc_ecma_parser/benches/lexer.rs::benches::bench_files
CodSpeed Performance Gauge
-34%
6 ms9.2 ms
es/lexer/colors
crates/swc_ecma_parser/benches/lexer.rs::benches::bench_files
CodSpeed Performance Gauge
-29%
25.3 µs35.6 µs
es/oxc/benches/assets/renderer.ts/sourceMap=false/reactDev=false
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
-28%
8.9 ms12.4 ms
es/oxc/benches/assets/renderer.ts/sourceMap=false/reactDev=true
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
-28%
8.9 ms12.4 ms
parse_and_babelify_mootools
crates/swc_estree_compat/benches/babelify.rs::benches::bench_cases
CodSpeed Performance Gauge
-27%
75.7 ms103.4 ms
es/lexer/numeric-separators
crates/swc_ecma_parser/benches/lexer.rs::benches::bench_files
CodSpeed Performance Gauge
-26%
4.8 ms6.5 ms
es/large/parser
crates/swc/benches/typescript.rs::benches::parser_group
CodSpeed Performance Gauge
-22%
42.8 ms55 ms
es/oxc/benches/assets/renderer.ts/sourceMap=true/reactDev=true
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
-20%
14.4 ms18 ms
es/oxc/benches/assets/renderer.ts/sourceMap=true/reactDev=false
crates/swc/benches/oxc.rs::benches::full_group
CodSpeed Performance Gauge
-20%
14.4 ms18 ms
es/lexer/three
crates/swc_ecma_parser/benches/lexer.rs::benches::bench_files
CodSpeed Performance Gauge
-19%
16.5 ms20.4 ms
es/parser/typescript
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
-18%
382.1 ms468.7 ms
es/parser/cal-com
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
-18%
53.3 ms65.2 ms
es/parser/three
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
-18%
68 ms82.7 ms
es/parser/jquery
crates/swc_ecma_parser/benches/parser.rs::benches::bench_files
CodSpeed Performance Gauge
-18%
14.2 ms17.2 ms

Commits

Click on a commit to change the comparison range
Base
main
6028240
-94.26%
perf(parser): trim ts speculative parse hot path
1129b06
10 hours ago
by kdy1
© 2026 CodSpeed Technology
Home Terms Privacy Docs