Skip to content

Remove AST node self pointers - #4903

Draft
Jake Bailey (jakebailey) wants to merge 6 commits into
mainfrom
jabaile/no-self-pointer
Draft

Remove AST node self pointers#4903
Jake Bailey (jakebailey) wants to merge 6 commits into
mainfrom
jabaile/no-self-pointer

Conversation

@jakebailey

Copy link
Copy Markdown
Member

I feel less bad about this now with AST code gen limiting the unsafe to generated code only

@jakebailey

Copy link
Copy Markdown
Member Author

TypeScript Bot (@typescript-bot) perf test this faster

@typescript-automation

typescript-automation Bot commented Aug 14, 2026

Copy link
Copy Markdown

Starting jobs; this comment will be updated as builds start and complete.

Command Status Results
perf test this faster ✅ Started 👀 Results

@typescript-automation

Copy link
Copy Markdown

Jake Bailey (@jakebailey)
The results of the perf run you requested are in!

Here they are:

tsc

Comparison Report - baseline..pr
Metric baseline pr Delta Best Worst p-value
Compiler-Unions - native
Errors 41 41 ~ ~ ~ p=1.000 n=12
Symbols 115,480 115,480 ~ ~ ~ p=1.000 n=12
Types 96,945 96,945 ~ ~ ~ p=1.000 n=12
Memory Used 149,289k (± 0.47%) 141,239k (± 0.49%) 🟩-8,050k (- 5.39%) 139,594k 143,281k p=0.000 n=12
Memory Allocs 2,247,476 (± 0.00%) 2,247,553 (± 0.00%) ~ 2,247,283 2,247,792 p=0.347 n=12
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Parse Time 0.042s (± 4.25%) 0.037s (± 3.32%) 🟩-0.004s (-10.22%) 0.034s 0.040s p=0.000 n=12
Bind Time 0.011s (± 6.71%) 0.014s (±13.59%) 🔻+0.003s (+30.53%) 0.011s 0.020s p=0.000 n=12
Check Time 0.508s (± 0.55%) 0.532s (± 0.88%) 🔻+0.024s (+ 4.73%) 0.520s 0.547s p=0.000 n=12
Emit Time 0.267s (± 1.53%) 0.281s (± 1.81%) 🔻+0.014s (+ 5.25%) 0.266s 0.295s p=0.000 n=12
Total Time 0.834s (± 0.69%) 0.871s (± 0.86%) 🔻+0.037s (+ 4.44%) 0.853s 0.897s p=0.000 n=12
angular-1 - native
Errors 3 3 ~ ~ ~ p=1.000 n=12
Symbols 847,149 (± 0.09%) 846,284 (± 0.13%) ~ 843,929 848,804 p=0.266 n=12
Types 249,914 (± 0.00%) 249,912 (± 0.00%) ~ 249,911 249,914 p=0.604 n=12
Memory Used 793,255k (± 0.07%) 735,594k (± 0.04%) 🟩-57,662k (- 7.27%) 735,053k 736,312k p=0.000 n=12
Memory Allocs 13,042,458 (± 0.06%) 13,036,083 (± 0.03%) ~ 13,030,096 13,048,304 p=0.291 n=12
Config Time 0.016s 0.016s ~ ~ ~ p=1.000 n=12
Parse Time 0.277s (± 1.61%) 0.268s (± 1.96%) 🟩-0.009s (- 3.28%) 0.254s 0.282s p=0.009 n=12
Bind Time 0.062s (± 6.38%) 0.070s (± 9.00%) 🔻+0.009s (+13.78%) 0.065s 0.094s p=0.000 n=12
Check Time 0s 0s ~ ~ ~ p=1.000 n=12
Emit Time 1.639s (± 0.76%) 1.688s (± 1.67%) +0.050s (+ 3.02%) 1.652s 1.796s p=0.000 n=12
Total Time 2.010s (± 0.79%) 2.059s (± 1.78%) +0.049s (+ 2.41%) 2.011s 2.198s p=0.002 n=12
mui-docs - native
Errors 11,275 (± 0.04%) 11,277 (± 0.04%) ~ 11,258 11,282 p=0.199 n=12
Symbols 4,313,827 4,313,827 ~ ~ ~ p=1.000 n=12
Types 1,641,392 1,641,392 ~ ~ ~ p=1.000 n=12
Memory Used 4,907,708k (± 0.02%) 4,857,606k (± 0.03%) -50,103k (- 1.02%) 4,853,461k 4,860,566k p=0.000 n=12
Memory Allocs 50,069,481 (± 0.03%) 50,082,521 (± 0.03%) ~ 50,035,457 50,119,903 p=0.291 n=12
Config Time 0.016s (± 2.08%) 0.015s (± 2.10%) ~ 0.015s 0.016s p=0.684 n=12
Parse Time 0.551s (± 1.92%) 0.539s (± 2.32%) ~ 0.501s 0.563s p=0.213 n=12
Bind Time 0.002s 0.002s (± 8.72%) ~ 0.002s 0.003s p=1.000 n=12
Check Time 17.248s (± 0.32%) 17.382s (± 0.17%) +0.135s (+ 0.78%) 17.321s 17.457s p=0.000 n=12
Emit Time 0.443s (± 1.65%) 0.462s (± 2.57%) ~ 0.434s 0.476s p=0.069 n=12
Total Time 18.999s (± 0.41%) 19.109s (± 0.29%) ~ 18.989s 19.265s p=0.050 n=12
self-build-src - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 1,394,411 1,394,411 ~ ~ ~ p=1.000 n=12
Types 443,627 443,627 ~ ~ ~ p=1.000 n=12
Memory Used 1,638,126k (± 0.38%) 1,521,834k (± 0.32%) 🟩-116,292k (- 7.10%) 1,506,565k 1,532,739k p=0.000 n=12
Memory Allocs 96,881,454 (± 0.05%) 96,861,156 (± 0.03%) ~ 96,789,155 96,909,635 p=0.378 n=12
Config Time 0.003s (± 9.29%) 0.003s (±18.68%) ~ 0.002s 0.005s p=0.774 n=12
Parse Time 0.197s (± 2.15%) 0.189s (± 2.26%) 🟩-0.009s (- 4.36%) 0.175s 0.199s p=0.008 n=12
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Check Time 1.827s (± 0.40%) 1.961s (± 0.42%) 🔻+0.133s (+ 7.30%) 1.940s 1.986s p=0.000 n=12
Emit Time 0.299s (± 4.64%) 0.288s (± 5.54%) ~ 0.260s 0.331s p=0.259 n=12
Total Time 25.222s (± 0.72%) 26.384s (± 0.52%) 🔻+1.162s (+ 4.61%) 26.133s 26.829s p=0.000 n=12
self-compiler - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 337,618 337,618 ~ ~ ~ p=1.000 n=12
Types 198,941 198,941 ~ ~ ~ p=1.000 n=12
Memory Used 319,618k (± 0.03%) 300,337k (± 0.02%) 🟩-19,281k (- 6.03%) 300,168k 300,578k p=0.000 n=12
Memory Allocs 4,661,002 (± 0.01%) 4,661,087 (± 0.01%) ~ 4,660,267 4,662,832 p=0.887 n=12
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=12
Parse Time 0.116s (± 4.83%) 0.113s (± 4.83%) ~ 0.099s 0.126s p=0.284 n=12
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Check Time 1.064s (± 0.75%) 1.137s (± 0.45%) 🔻+0.073s (+ 6.86%) 1.124s 1.153s p=0.000 n=12
Emit Time 0.155s (± 6.83%) 0.137s (±13.19%) ~ 0.105s 0.178s p=0.164 n=12
Total Time 1.386s (± 1.00%) 1.444s (± 1.19%) 🔻+0.058s (+ 4.16%) 1.404s 1.492s p=0.000 n=12
ts-pre-modules - native
Errors 87 87 ~ ~ ~ p=1.000 n=12
Symbols 305,341 305,341 ~ ~ ~ p=1.000 n=12
Types 182,038 182,038 ~ ~ ~ p=1.000 n=12
Memory Used 277,323k (± 0.01%) 261,059k (± 0.02%) 🟩-16,264k (- 5.86%) 260,975k 261,192k p=0.000 n=12
Memory Allocs 1,628,133 (± 0.01%) 1,627,970 (± 0.01%) ~ 1,627,661 1,628,354 p=0.078 n=12
Config Time 0.000s (±146.91%) 0.000s (±146.91%) ~ 0.000s 0.001s p=1.000 n=12
Parse Time 0.102s (± 5.25%) 0.099s (± 3.52%) ~ 0.091s 0.106s p=0.369 n=12
Bind Time 0.037s (±10.48%) 0.042s (± 7.56%) ~ 0.037s 0.054s p=0.080 n=12
Check Time 0.844s (± 0.79%) 0.894s (± 0.64%) 🔻+0.050s (+ 5.94%) 0.886s 0.915s p=0.000 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 0.998s (± 0.62%) 1.049s (± 0.76%) 🔻+0.051s (+ 5.08%) 1.029s 1.075s p=0.000 n=12
vscode - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 7,677,900 7,677,900 ~ ~ ~ p=1.000 n=12
Types 2,642,005 2,642,005 ~ ~ ~ p=1.000 n=12
Memory Used 5,183,524k (± 0.02%) 4,903,833k (± 0.01%) 🟩-279,691k (- 5.40%) 4,902,111k 4,905,891k p=0.000 n=12
Memory Allocs 40,261,572 (± 0.01%) 40,262,669 (± 0.01%) ~ 40,258,123 40,270,622 p=0.178 n=12
Config Time 0.061s (± 0.47%) 0.061s (± 0.30%) ~ 0.060s 0.061s p=0.590 n=12
Parse Time 1.588s (± 1.29%) 1.465s (± 2.07%) 🟩-0.122s (- 7.70%) 1.399s 1.568s p=0.000 n=12
Bind Time 0.327s (± 0.42%) 0.361s (± 0.26%) 🔻+0.034s (+10.39%) 0.360s 0.364s p=0.000 n=12
Check Time 9.863s (± 0.08%) 10.146s (± 0.07%) +0.283s (+ 2.87%) 10.128s 10.169s p=0.000 n=12
Emit Time 2.909s (± 0.80%) 3.098s (± 2.20%) 🔻+0.189s (+ 6.49%) 3.009s 3.412s p=0.000 n=12
Total Time 14.823s (± 0.21%) 15.206s (± 0.63%) +0.384s (+ 2.59%) 15.047s 15.646s p=0.000 n=12
webpack - native
Errors 2 2 ~ ~ ~ p=1.000 n=12
Symbols 1,380 1,380 ~ ~ ~ p=1.000 n=12
Types 340 340 ~ ~ ~ p=1.000 n=12
Memory Used 194,197k (± 0.04%) 162,825k (± 0.04%) 🟩-31,372k (-16.15%) 162,656k 162,998k p=0.000 n=12
Memory Allocs 822,157 (± 0.20%) 822,085 (± 0.15%) ~ 819,108 827,296 p=0.799 n=12
Config Time 0.008s (± 5.90%) 0.009s (± 5.90%) ~ 0.008s 0.010s p=1.000 n=12
Parse Time 0.229s (± 2.05%) 0.220s (± 2.61%) 🟩-0.009s (- 4.11%) 0.197s 0.231s p=0.004 n=12
Bind Time 0s 0s ~ ~ ~ p=1.000 n=12
Check Time 0s 0s ~ ~ ~ p=1.000 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 0.238s (± 1.99%) 0.229s (± 2.52%) 🟩-0.009s (- 3.92%) 0.206s 0.240s p=0.005 n=12
xstate-main - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 1,020,005 1,020,005 ~ ~ ~ p=1.000 n=12
Types 376,891 376,891 ~ ~ ~ p=1.000 n=12
Memory Used 603,515k (± 0.01%) 580,153k (± 0.02%) 🟩-23,362k (- 3.87%) 579,856k 580,413k p=0.000 n=12
Memory Allocs 4,752,201 (± 0.06%) 4,750,219 (± 0.04%) ~ 4,747,240 4,756,227 p=0.291 n=12
Config Time 0.003s 0.003s (± 8.64%) ~ 0.002s 0.003s p=0.478 n=12
Parse Time 0.146s (± 3.44%) 0.139s (± 2.97%) 🟩-0.007s (- 4.96%) 0.130s 0.149s p=0.037 n=12
Bind Time 0.040s (±17.60%) 0.047s (±17.71%) 🔻+0.007s (+18.83%) 0.036s 0.070s p=0.049 n=12
Check Time 1.086s (± 0.92%) 1.121s (± 0.89%) +0.036s (+ 3.29%) 1.090s 1.147s p=0.000 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 1.283s (± 0.82%) 1.320s (± 0.79%) +0.037s (+ 2.89%) 1.276s 1.336s p=0.000 n=12
System info unknown
Hosts
  • native
Scenarios
  • Compiler-Unions - native
  • angular-1 - native
  • mui-docs - native
  • self-build-src - native
  • self-compiler - native
  • ts-pre-modules - native
  • vscode - native
  • webpack - native
  • xstate-main - native
Benchmark Name Iterations
Current pr 12
Baseline baseline 12

Developer Information:

Download Benchmarks

@jakebailey

Copy link
Copy Markdown
Member Author

TypeScript Bot (@typescript-bot) perf test this faster

@typescript-automation

typescript-automation Bot commented Aug 14, 2026

Copy link
Copy Markdown

Starting jobs; this comment will be updated as builds start and complete.

Command Status Results
perf test this faster ✅ Started 👀 Results

@typescript-automation

Copy link
Copy Markdown

Jake Bailey (@jakebailey)
The results of the perf run you requested are in!

Here they are:

tsc

Comparison Report - baseline..pr
Metric baseline pr Delta Best Worst p-value
Compiler-Unions - native
Errors 41 41 ~ ~ ~ p=1.000 n=12
Symbols 115,480 115,480 ~ ~ ~ p=1.000 n=12
Types 96,945 96,945 ~ ~ ~ p=1.000 n=12
Memory Used 149,379k (± 0.47%) 141,073k (± 0.40%) 🟩-8,306k (- 5.56%) 138,945k 142,414k p=0.000 n=12
Memory Allocs 2,247,406 (± 0.00%) 2,247,451 (± 0.00%) ~ 2,247,188 2,247,671 p=0.347 n=12
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Parse Time 0.041s (± 5.08%) 0.038s (± 5.20%) ~ 0.034s 0.044s p=0.065 n=12
Bind Time 0.013s (±15.87%) 0.013s (±11.47%) ~ 0.010s 0.018s p=0.347 n=12
Check Time 0.509s (± 0.71%) 0.510s (± 0.96%) ~ 0.499s 0.523s p=0.503 n=12
Emit Time 0.268s (± 2.10%) 0.273s (± 1.81%) ~ 0.259s 0.283s p=0.086 n=12
Total Time 0.836s (± 0.66%) 0.841s (± 0.95%) ~ 0.824s 0.867s p=0.560 n=12
angular-1 - native
Errors 3 3 ~ ~ ~ p=1.000 n=12
Symbols 846,471 (± 0.10%) 847,433 (± 0.07%) +963 (+ 0.11%) 845,561 848,540 p=0.046 n=12
Types 249,913 (± 0.00%) 249,913 (± 0.00%) ~ 249,910 249,915 p=0.527 n=12
Memory Used 793,042k (± 0.04%) 735,526k (± 0.13%) 🟩-57,515k (- 7.25%) 734,414k 740,115k p=0.000 n=12
Memory Allocs 13,040,136 (± 0.06%) 13,048,408 (± 0.06%) +8,272 (+ 0.06%) 13,042,328 13,088,786 p=0.012 n=12
Config Time 0.016s 0.016s (± 1.13%) ~ 0.016s 0.017s p=1.000 n=12
Parse Time 0.281s (± 2.37%) 0.267s (± 2.05%) 🟩-0.013s (- 4.81%) 0.247s 0.275s p=0.002 n=12
Bind Time 0.061s (± 8.27%) 0.063s (± 8.09%) +0.001s (+ 1.76%) 0.058s 0.088s p=0.029 n=12
Check Time 0s 0s ~ ~ ~ p=1.000 n=12
Emit Time 1.654s (± 0.84%) 1.661s (± 1.38%) ~ 1.619s 1.750s p=0.921 n=12
Total Time 2.028s (± 0.82%) 2.021s (± 1.36%) ~ 1.971s 2.131s p=0.401 n=12
mui-docs - native
Errors 11,278 (± 0.02%) 11,275 (± 0.03%) ~ 11,262 11,281 p=0.071 n=12
Symbols 4,313,827 4,313,827 ~ ~ ~ p=1.000 n=12
Types 1,641,392 1,641,392 ~ ~ ~ p=1.000 n=12
Memory Used 4,908,083k (± 0.03%) 4,856,819k (± 0.03%) -51,263k (- 1.04%) 4,854,612k 4,860,283k p=0.000 n=12
Memory Allocs 50,079,407 (± 0.02%) 50,081,096 (± 0.03%) ~ 50,030,474 50,122,498 p=0.590 n=12
Config Time 0.016s (± 2.08%) 0.016s (± 1.81%) ~ 0.015s 0.016s p=0.667 n=12
Parse Time 0.551s (± 2.52%) 0.537s (± 2.19%) ~ 0.501s 0.560s p=0.117 n=12
Bind Time 0.002s 0.003s (±31.51%) 🔻+0.001s (+66.67%) 0.002s 0.006s p=0.037 n=12
Check Time 17.234s (± 0.27%) 17.111s (± 0.29%) -0.122s (- 0.71%) 17.045s 17.333s p=0.000 n=12
Emit Time 0.444s (± 2.21%) 0.460s (± 2.67%) ~ 0.437s 0.478s p=0.057 n=12
Total Time 18.992s (± 0.36%) 18.874s (± 0.31%) -0.118s (- 0.62%) 18.734s 19.070s p=0.032 n=12
self-build-src - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 1,394,411 1,394,411 ~ ~ ~ p=1.000 n=12
Types 443,627 443,627 ~ ~ ~ p=1.000 n=12
Memory Used 1,642,073k (± 0.30%) 1,522,506k (± 0.30%) 🟩-119,568k (- 7.28%) 1,509,291k 1,533,722k p=0.000 n=12
Memory Allocs 96,886,799 (± 0.04%) 96,934,272 (± 0.04%) ~ 96,859,790 97,049,921 p=0.101 n=12
Config Time 0.003s (±14.42%) 0.003s (±12.29%) ~ 0.002s 0.004s p=0.196 n=12
Parse Time 0.196s (± 3.24%) 0.190s (± 2.69%) ~ 0.175s 0.203s p=0.183 n=12
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Check Time 1.830s (± 0.38%) 1.852s (± 0.60%) +0.022s (+ 1.19%) 1.829s 1.876s p=0.001 n=12
Emit Time 0.304s (± 4.57%) 0.286s (± 6.22%) ~ 0.247s 0.329s p=0.104 n=12
Total Time 25.264s (± 0.64%) 25.188s (± 0.71%) ~ 24.724s 25.632s p=0.378 n=12
self-compiler - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 337,618 337,618 ~ ~ ~ p=1.000 n=12
Types 198,941 198,941 ~ ~ ~ p=1.000 n=12
Memory Used 319,704k (± 0.07%) 300,389k (± 0.06%) 🟩-19,315k (- 6.04%) 300,057k 300,990k p=0.000 n=12
Memory Allocs 4,660,532 (± 0.01%) 4,664,113 (± 0.01%) +3,580 (+ 0.08%) 4,662,879 4,665,627 p=0.000 n=12
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=12
Parse Time 0.111s (± 4.98%) 0.105s (± 4.45%) ~ 0.094s 0.120s p=0.182 n=12
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Check Time 1.066s (± 0.69%) 1.075s (± 0.30%) +0.010s (+ 0.89%) 1.070s 1.085s p=0.037 n=12
Emit Time 0.142s (±11.28%) 0.144s (±13.17%) ~ 0.100s 0.182s p=0.766 n=12
Total Time 1.373s (± 1.09%) 1.379s (± 1.34%) ~ 1.339s 1.434s p=0.943 n=12
ts-pre-modules - native
Errors 87 87 ~ ~ ~ p=1.000 n=12
Symbols 305,341 305,341 ~ ~ ~ p=1.000 n=12
Types 182,038 182,038 ~ ~ ~ p=1.000 n=12
Memory Used 277,343k (± 0.03%) 261,048k (± 0.01%) 🟩-16,295k (- 5.88%) 260,958k 261,144k p=0.000 n=12
Memory Allocs 1,627,993 (± 0.01%) 1,628,028 (± 0.01%) ~ 1,627,691 1,628,531 p=0.932 n=12
Config Time 0.000s (±217.90%) 0.000s (±217.90%) ~ 0.000s 0.001s p=1.000 n=12
Parse Time 0.098s (± 3.95%) 0.095s (± 3.21%) ~ 0.086s 0.102s p=0.234 n=12
Bind Time 0.042s (±11.32%) 0.039s (± 9.22%) ~ 0.029s 0.052s p=0.369 n=12
Check Time 0.839s (± 0.68%) 0.855s (± 0.64%) +0.016s (+ 1.85%) 0.845s 0.871s p=0.000 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 0.994s (± 0.89%) 1.004s (± 0.76%) ~ 0.989s 1.026s p=0.075 n=12
vscode - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 7,618,605 7,618,605 ~ ~ ~ p=1.000 n=12
Types 2,622,983 2,622,983 ~ ~ ~ p=1.000 n=12
Memory Used 5,163,801k (± 0.01%) 4,883,724k (± 0.02%) 🟩-280,077k (- 5.42%) 4,880,661k 4,886,609k p=0.000 n=12
Memory Allocs 40,111,827 (± 0.02%) 40,115,105 (± 0.03%) ~ 40,102,974 40,180,990 p=0.514 n=12
Config Time 0.061s (± 0.40%) 0.061s (± 0.40%) ~ 0.061s 0.062s p=0.137 n=12
Parse Time 1.585s (± 1.50%) 1.441s (± 1.92%) 🟩-0.144s (- 9.10%) 1.387s 1.523s p=0.000 n=12
Bind Time 0.330s (± 0.24%) 0.392s (±16.41%) 🔻+0.061s (+18.63%) 0.332s 0.669s p=0.000 n=12
Check Time 9.707s (± 0.35%) 9.651s (± 0.79%) -0.056s (- 0.58%) 9.392s 9.822s p=0.019 n=12
Emit Time 2.923s (± 0.67%) 3.149s (± 9.96%) 🔻+0.227s (+ 7.75%) 2.905s 4.631s p=0.014 n=12
Total Time 14.682s (± 0.30%) 14.775s (± 1.97%) ~ 14.479s 16.090s p=0.247 n=12
webpack - native
Errors 2 2 ~ ~ ~ p=1.000 n=12
Symbols 1,380 1,380 ~ ~ ~ p=1.000 n=12
Types 340 340 ~ ~ ~ p=1.000 n=12
Memory Used 194,016k (± 0.06%) 162,742k (± 0.08%) 🟩-31,274k (-16.12%) 162,437k 163,213k p=0.000 n=12
Memory Allocs 821,303 (± 0.10%) 821,747 (± 0.19%) ~ 818,996 827,442 p=0.932 n=12
Config Time 0.008s 0.008s ~ ~ ~ p=1.000 n=12
Parse Time 0.202s (± 2.39%) 0.198s (± 1.43%) -0.004s (- 2.11%) 0.188s 0.205s p=0.039 n=12
Bind Time 0s 0s ~ ~ ~ p=1.000 n=12
Check Time 0s 0s ~ ~ ~ p=1.000 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 0.210s (± 2.29%) 0.206s (± 1.37%) -0.004s (- 2.06%) 0.196s 0.213s p=0.034 n=12
xstate-main - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 1,020,005 1,020,005 ~ ~ ~ p=1.000 n=12
Types 376,891 376,891 ~ ~ ~ p=1.000 n=12
Memory Used 603,410k (± 0.02%) 580,091k (± 0.02%) 🟩-23,319k (- 3.86%) 579,847k 580,298k p=0.000 n=12
Memory Allocs 4,749,845 (± 0.03%) 4,750,512 (± 0.05%) ~ 4,746,400 4,757,830 p=0.932 n=12
Config Time 0.003s (± 8.64%) 0.003s (± 8.64%) ~ 0.002s 0.003s p=1.000 n=12
Parse Time 0.145s (± 3.78%) 0.142s (± 3.08%) ~ 0.133s 0.153s p=0.417 n=12
Bind Time 0.047s (±20.62%) 0.040s (±13.69%) ~ 0.034s 0.059s p=0.853 n=12
Check Time 1.089s (± 0.77%) 1.112s (± 0.69%) +0.024s (+ 2.17%) 1.091s 1.125s p=0.000 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 1.293s (± 1.12%) 1.307s (± 0.40%) ~ 1.297s 1.320s p=0.097 n=12
System info unknown
Hosts
  • native
Scenarios
  • Compiler-Unions - native
  • angular-1 - native
  • mui-docs - native
  • self-build-src - native
  • self-compiler - native
  • ts-pre-modules - native
  • vscode - native
  • webpack - native
  • xstate-main - native
Benchmark Name Iterations
Current pr 12
Baseline baseline 12

Developer Information:

Download Benchmarks

@jakebailey

Copy link
Copy Markdown
Member Author

TypeScript Bot (@typescript-bot) perf test this faster

@typescript-automation

typescript-automation Bot commented Aug 14, 2026

Copy link
Copy Markdown

Starting jobs; this comment will be updated as builds start and complete.

Command Status Results
perf test this faster ✅ Started 👀 Results

@typescript-automation

Copy link
Copy Markdown

Jake Bailey (@jakebailey)
The results of the perf run you requested are in!

Here they are:

tsc

Comparison Report - baseline..pr
Metric baseline pr Delta Best Worst p-value
Compiler-Unions - native
Errors 41 41 ~ ~ ~ p=1.000 n=12
Symbols 115,480 115,480 ~ ~ ~ p=1.000 n=12
Types 96,945 96,945 ~ ~ ~ p=1.000 n=12
Memory Used 149,128k (± 0.35%) 140,792k (± 0.42%) 🟩-8,336k (- 5.59%) 139,264k 142,583k p=0.000 n=12
Memory Allocs 2,247,407 (± 0.00%) 2,247,351 (± 0.00%) ~ 2,247,045 2,247,646 p=0.478 n=12
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Parse Time 0.041s (± 3.69%) 0.038s (± 3.83%) 🟩-0.003s (- 7.17%) 0.034s 0.041s p=0.007 n=12
Bind Time 0.013s (±10.75%) 0.012s (±12.12%) ~ 0.010s 0.017s p=0.606 n=12
Check Time 0.513s (± 0.85%) 0.511s (± 0.65%) ~ 0.501s 0.521s p=0.831 n=12
Emit Time 0.273s (± 1.91%) 0.271s (± 3.32%) ~ 0.252s 0.307s p=0.522 n=12
Total Time 0.846s (± 0.79%) 0.839s (± 0.91%) ~ 0.823s 0.869s p=0.091 n=12
angular-1 - native
Errors 3 3 ~ ~ ~ p=1.000 n=12
Symbols 847,022 (± 0.08%) 846,793 (± 0.08%) ~ 844,545 848,350 p=0.630 n=12
Types 249,915 (± 0.00%) 249,912 (± 0.00%) ~ 249,910 249,915 p=0.329 n=12
Memory Used 792,948k (± 0.04%) 735,306k (± 0.06%) 🟩-57,641k (- 7.27%) 734,505k 737,036k p=0.000 n=12
Memory Allocs 13,036,504 (± 0.04%) 13,051,968 (± 0.11%) +15,463 (+ 0.12%) 13,041,414 13,125,309 p=0.000 n=12
Config Time 0.016s 0.016s ~ ~ ~ p=1.000 n=12
Parse Time 0.280s (± 1.83%) 0.269s (± 2.57%) 🟩-0.011s (- 3.99%) 0.245s 0.282s p=0.010 n=12
Bind Time 0.061s (± 8.34%) 0.064s (±16.47%) ~ 0.052s 0.115s p=0.775 n=12
Check Time 0s 0s ~ ~ ~ p=1.000 n=12
Emit Time 1.644s (± 0.85%) 1.654s (± 1.71%) ~ 1.625s 1.766s p=0.943 n=12
Total Time 2.016s (± 0.95%) 2.018s (± 1.82%) ~ 1.980s 2.146s p=0.104 n=12
mui-docs - native
Errors 11,276 (± 0.03%) 11,277 (± 0.03%) ~ 11,265 11,282 p=0.559 n=12
Symbols 4,313,827 4,313,827 ~ ~ ~ p=1.000 n=12
Types 1,641,392 1,641,392 ~ ~ ~ p=1.000 n=12
Memory Used 4,907,353k (± 0.04%) 4,856,761k (± 0.04%) -50,593k (- 1.03%) 4,852,054k 4,862,000k p=0.000 n=12
Memory Allocs 50,065,370 (± 0.04%) 50,067,181 (± 0.04%) ~ 50,019,316 50,129,005 p=0.843 n=12
Config Time 0.016s (± 2.12%) 0.015s (± 2.10%) ~ 0.015s 0.016s p=1.000 n=12
Parse Time 0.555s (± 2.25%) 0.536s (± 2.46%) 🟩-0.020s (- 3.56%) 0.494s 0.559s p=0.027 n=12
Bind Time 0.002s 0.002s (±24.21%) ~ 0.002s 0.005s p=1.000 n=12
Check Time 17.257s (± 0.27%) 17.283s (± 0.31%) ~ 17.204s 17.513s p=0.702 n=12
Emit Time 0.446s (± 2.24%) 0.454s (± 2.74%) ~ 0.436s 0.479s p=0.558 n=12
Total Time 19.010s (± 0.39%) 19.023s (± 0.34%) ~ 18.884s 19.248s p=0.932 n=12
self-build-src - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 1,394,411 1,394,411 ~ ~ ~ p=1.000 n=12
Types 443,627 443,627 ~ ~ ~ p=1.000 n=12
Memory Used 1,642,547k (± 0.28%) 1,526,438k (± 0.30%) 🟩-116,109k (- 7.07%) 1,512,617k 1,540,569k p=0.000 n=12
Memory Allocs 96,907,789 (± 0.04%) 96,958,905 (± 0.05%) +51,116 (+ 0.05%) 96,870,771 97,076,016 p=0.028 n=12
Config Time 0.003s (±12.31%) 0.003s (±15.93%) ~ 0.002s 0.004s p=0.081 n=12
Parse Time 0.199s (± 2.15%) 0.189s (± 3.60%) 🟩-0.010s (- 4.90%) 0.171s 0.210s p=0.018 n=12
Bind Time 0.000s (±217.90%) 0.000s (±217.90%) ~ 0.000s 0.004s p=1.000 n=12
Check Time 1.830s (± 0.55%) 1.841s (± 0.40%) ~ 1.823s 1.863s p=0.091 n=12
Emit Time 0.302s (± 2.52%) 0.290s (± 5.59%) ~ 0.251s 0.319s p=0.451 n=12
Total Time 25.270s (± 0.53%) 25.067s (± 0.70%) ~ 24.616s 25.439s p=0.060 n=12
self-compiler - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 337,618 337,618 ~ ~ ~ p=1.000 n=12
Types 198,941 198,941 ~ ~ ~ p=1.000 n=12
Memory Used 319,753k (± 0.07%) 300,329k (± 0.03%) 🟩-19,425k (- 6.07%) 300,096k 300,666k p=0.000 n=12
Memory Allocs 4,660,786 (± 0.01%) 4,663,857 (± 0.01%) +3,071 (+ 0.07%) 4,662,450 4,665,659 p=0.000 n=12
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=12
Parse Time 0.112s (± 3.12%) 0.109s (± 5.19%) ~ 0.097s 0.123s p=0.384 n=12
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Check Time 1.065s (± 0.67%) 1.070s (± 0.47%) ~ 1.059s 1.087s p=0.560 n=12
Emit Time 0.158s (± 5.56%) 0.131s (±15.96%) ~ 0.101s 0.181s p=0.098 n=12
Total Time 1.387s (± 0.67%) 1.365s (± 1.18%) -0.022s (- 1.56%) 1.334s 1.411s p=0.034 n=12
ts-pre-modules - native
Errors 87 87 ~ ~ ~ p=1.000 n=12
Symbols 305,341 305,341 ~ ~ ~ p=1.000 n=12
Types 182,038 182,038 ~ ~ ~ p=1.000 n=12
Memory Used 277,349k (± 0.01%) 261,048k (± 0.03%) 🟩-16,301k (- 5.88%) 260,797k 261,213k p=0.000 n=12
Memory Allocs 1,627,965 (± 0.01%) 1,628,194 (± 0.01%) ~ 1,627,643 1,628,788 p=0.089 n=12
Config Time 0.000s (±217.90%) 0.000s ~ ~ ~ p=1.000 n=12
Parse Time 0.099s (± 4.75%) 0.091s (± 3.98%) 🟩-0.007s (- 7.42%) 0.082s 0.101s p=0.021 n=12
Bind Time 0.040s (± 8.82%) 0.042s (± 9.12%) ~ 0.033s 0.053s p=0.467 n=12
Check Time 0.843s (± 0.92%) 0.856s (± 0.90%) ~ 0.846s 0.881s p=0.061 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 0.997s (± 1.11%) 1.005s (± 1.02%) ~ 0.993s 1.041s p=0.399 n=12
vscode - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 7,634,846 7,634,846 ~ ~ ~ p=1.000 n=12
Types 2,629,323 2,629,323 ~ ~ ~ p=1.000 n=12
Memory Used 5,168,851k (± 0.01%) 4,890,343k (± 0.02%) 🟩-278,507k (- 5.39%) 4,887,499k 4,892,185k p=0.000 n=12
Memory Allocs 40,138,107 (± 0.01%) 40,141,796 (± 0.01%) +3,689 (+ 0.01%) 40,134,627 40,157,363 p=0.033 n=12
Config Time 0.060s (± 0.83%) 0.060s (± 0.60%) ~ 0.059s 0.061s p=0.301 n=12
Parse Time 1.588s (± 1.61%) 1.446s (± 1.69%) 🟩-0.141s (- 8.90%) 1.369s 1.500s p=0.000 n=12
Bind Time 0.330s (± 0.62%) 0.359s (±18.37%) ~ 0.328s 0.692s p=0.421 n=12
Check Time 9.732s (± 0.38%) 9.573s (± 0.86%) -0.159s (- 1.63%) 9.160s 9.622s p=0.000 n=12
Emit Time 2.916s (± 0.89%) 3.058s (± 7.05%) 🔻+0.142s (+ 4.87%) 2.921s 4.141s p=0.005 n=12
Total Time 14.703s (± 0.36%) 14.576s (± 1.29%) -0.127s (- 0.86%) 14.426s 15.515s p=0.001 n=12
webpack - native
Errors 2 2 ~ ~ ~ p=1.000 n=12
Symbols 1,380 1,380 ~ ~ ~ p=1.000 n=12
Types 340 340 ~ ~ ~ p=1.000 n=12
Memory Used 194,106k (± 0.07%) 162,786k (± 0.07%) 🟩-31,320k (-16.14%) 162,475k 163,062k p=0.000 n=12
Memory Allocs 821,766 (± 0.15%) 821,757 (± 0.17%) ~ 818,636 825,823 p=0.799 n=12
Config Time 0.008s 0.008s ~ ~ ~ p=1.000 n=12
Parse Time 0.200s (± 2.90%) 0.194s (± 3.16%) ~ 0.179s 0.205s p=0.257 n=12
Bind Time 0s 0s ~ ~ ~ p=1.000 n=12
Check Time 0s 0s ~ ~ ~ p=1.000 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 0.208s (± 2.78%) 0.202s (± 2.96%) ~ 0.188s 0.213s p=0.270 n=12
xstate-main - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 1,020,005 1,020,005 ~ ~ ~ p=1.000 n=12
Types 376,891 376,891 ~ ~ ~ p=1.000 n=12
Memory Used 603,368k (± 0.02%) 580,155k (± 0.01%) 🟩-23,213k (- 3.85%) 579,995k 580,370k p=0.000 n=12
Memory Allocs 4,749,184 (± 0.04%) 4,749,467 (± 0.03%) ~ 4,745,184 4,755,191 p=0.551 n=12
Config Time 0.003s 0.003s (±10.34%) ~ 0.002s 0.003s p=0.217 n=12
Parse Time 0.145s (± 4.24%) 0.143s (± 2.57%) ~ 0.130s 0.154s p=0.540 n=12
Bind Time 0.046s (±17.92%) 0.040s (±17.57%) ~ 0.033s 0.068s p=0.105 n=12
Check Time 1.091s (± 0.82%) 1.111s (± 0.92%) +0.020s (+ 1.79%) 1.082s 1.131s p=0.004 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 1.297s (± 1.01%) 1.306s (± 0.40%) ~ 1.296s 1.317s p=0.560 n=12
System info unknown
Hosts
  • native
Scenarios
  • Compiler-Unions - native
  • angular-1 - native
  • mui-docs - native
  • self-build-src - native
  • self-compiler - native
  • ts-pre-modules - native
  • vscode - native
  • webpack - native
  • xstate-main - native
Benchmark Name Iterations
Current pr 12
Baseline baseline 12

Developer Information:

Download Benchmarks

@jakebailey

Copy link
Copy Markdown
Member Author

TypeScript Bot (@typescript-bot) perf test this faster

@typescript-automation

typescript-automation Bot commented Aug 14, 2026

Copy link
Copy Markdown

Starting jobs; this comment will be updated as builds start and complete.

Command Status Results
perf test this faster ✅ Started 👀 Results

@typescript-automation

Copy link
Copy Markdown

Jake Bailey (@jakebailey)
The results of the perf run you requested are in!

Here they are:

tsc

Comparison Report - baseline..pr
Metric baseline pr Delta Best Worst p-value
Compiler-Unions - native
Errors 41 41 ~ ~ ~ p=1.000 n=12
Symbols 115,480 115,480 ~ ~ ~ p=1.000 n=12
Types 96,945 96,945 ~ ~ ~ p=1.000 n=12
Memory Used 149,576k (± 0.40%) 140,837k (± 0.52%) 🟩-8,739k (- 5.84%) 139,573k 142,997k p=0.000 n=12
Memory Allocs 2,247,394 (± 0.00%) 2,247,500 (± 0.00%) ~ 2,247,193 2,247,741 p=0.060 n=12
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Parse Time 0.041s (± 4.36%) 0.039s (± 3.76%) ~ 0.036s 0.045s p=0.293 n=12
Bind Time 0.012s (± 9.04%) 0.014s (±11.59%) ~ 0.010s 0.018s p=0.176 n=12
Check Time 0.513s (± 0.84%) 0.496s (± 0.62%) 🟩-0.017s (- 3.30%) 0.489s 0.503s p=0.000 n=12
Emit Time 0.269s (± 1.92%) 0.271s (± 1.62%) ~ 0.263s 0.284s p=0.787 n=12
Total Time 0.841s (± 0.87%) 0.827s (± 0.77%) -0.014s (- 1.66%) 0.816s 0.844s p=0.014 n=12
angular-1 - native
Errors 3 3 ~ ~ ~ p=1.000 n=12
Symbols 847,076 (± 0.08%) 846,593 (± 0.09%) ~ 844,527 848,292 p=0.347 n=12
Types 249,914 (± 0.00%) 249,911 (± 0.00%) ~ 249,910 249,913 p=0.128 n=12
Memory Used 792,983k (± 0.05%) 735,832k (± 0.04%) 🟩-57,151k (- 7.21%) 735,307k 736,764k p=0.000 n=12
Memory Allocs 13,045,751 (± 0.12%) 13,044,987 (± 0.02%) -764 (- 0.01%) 13,041,277 13,050,502 p=0.006 n=12
Config Time 0.016s 0.016s ~ ~ ~ p=1.000 n=12
Parse Time 0.282s (± 2.09%) 0.265s (± 2.73%) 🟩-0.017s (- 5.98%) 0.251s 0.287s p=0.001 n=12
Bind Time 0.059s (± 1.46%) 0.056s (± 0.48%) 🟩-0.003s (- 5.75%) 0.055s 0.057s p=0.000 n=12
Check Time 0s 0s ~ ~ ~ p=1.000 n=12
Emit Time 1.649s (± 0.85%) 1.626s (± 1.03%) -0.023s (- 1.41%) 1.603s 1.706s p=0.003 n=12
Total Time 2.023s (± 0.76%) 1.976s (± 0.84%) -0.047s (- 2.32%) 1.954s 2.052s p=0.000 n=12
mui-docs - native
Errors 11,278 (± 0.03%) 11,276 (± 0.04%) ~ 11,262 11,282 p=0.463 n=12
Symbols 4,313,827 4,313,827 ~ ~ ~ p=1.000 n=12
Types 1,641,392 1,641,392 ~ ~ ~ p=1.000 n=12
Memory Used 4,906,731k (± 0.03%) 4,857,113k (± 0.03%) -49,619k (- 1.01%) 4,853,628k 4,860,399k p=0.000 n=12
Memory Allocs 50,062,541 (± 0.04%) 50,073,318 (± 0.02%) ~ 50,052,016 50,103,141 p=0.114 n=12
Config Time 0.016s (± 2.12%) 0.016s (± 2.12%) ~ 0.015s 0.016s p=1.000 n=12
Parse Time 0.558s (± 2.39%) 0.538s (± 2.08%) 🟩-0.020s (- 3.56%) 0.502s 0.558s p=0.006 n=12
Bind Time 0.002s 0.002s ~ ~ ~ p=1.000 n=12
Check Time 17.222s (± 0.25%) 17.103s (± 0.16%) -0.119s (- 0.69%) 17.051s 17.158s p=0.000 n=12
Emit Time 0.452s (± 2.42%) 0.462s (± 3.60%) ~ 0.435s 0.520s p=0.876 n=12
Total Time 18.976s (± 0.28%) 18.800s (± 0.26%) -0.176s (- 0.92%) 18.703s 18.898s p=0.000 n=12
self-build-src - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 1,394,411 1,394,411 ~ ~ ~ p=1.000 n=12
Types 443,627 443,627 ~ ~ ~ p=1.000 n=12
Memory Used 1,642,853k (± 0.30%) 1,525,089k (± 0.27%) 🟩-117,763k (- 7.17%) 1,514,238k 1,536,677k p=0.000 n=12
Memory Allocs 96,911,796 (± 0.05%) 96,942,094 (± 0.03%) ~ 96,866,444 97,014,400 p=0.319 n=12
Config Time 0.003s (±18.34%) 0.003s (±16.58%) ~ 0.002s 0.005s p=0.406 n=12
Parse Time 0.200s (± 1.93%) 0.187s (± 2.14%) 🟩-0.013s (- 6.30%) 0.176s 0.196s p=0.000 n=12
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Check Time 1.831s (± 0.56%) 1.821s (± 0.38%) ~ 1.803s 1.840s p=0.213 n=12
Emit Time 0.298s (± 3.88%) 0.292s (± 6.54%) ~ 0.250s 0.333s p=0.877 n=12
Total Time 25.275s (± 0.64%) 24.890s (± 0.89%) -0.385s (- 1.52%) 24.409s 25.704s p=0.005 n=12
self-compiler - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 337,618 337,618 ~ ~ ~ p=1.000 n=12
Types 198,941 198,941 ~ ~ ~ p=1.000 n=12
Memory Used 319,677k (± 0.03%) 300,323k (± 0.03%) 🟩-19,354k (- 6.05%) 300,081k 300,599k p=0.000 n=12
Memory Allocs 4,660,936 (± 0.01%) 4,664,169 (± 0.01%) +3,233 (+ 0.07%) 4,662,771 4,665,304 p=0.000 n=12
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=12
Parse Time 0.110s (± 3.88%) 0.110s (± 4.68%) ~ 0.101s 0.123s p=1.000 n=12
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Check Time 1.058s (± 0.51%) 1.057s (± 0.41%) ~ 1.048s 1.071s p=0.766 n=12
Emit Time 0.155s (± 7.40%) 0.137s (±13.63%) ~ 0.099s 0.172s p=0.131 n=12
Total Time 1.379s (± 0.76%) 1.359s (± 1.20%) -0.020s (- 1.43%) 1.323s 1.408s p=0.043 n=12
ts-pre-modules - native
Errors 87 87 ~ ~ ~ p=1.000 n=12
Symbols 305,341 305,341 ~ ~ ~ p=1.000 n=12
Types 182,038 182,038 ~ ~ ~ p=1.000 n=12
Memory Used 277,252k (± 0.02%) 261,032k (± 0.03%) 🟩-16,220k (- 5.85%) 260,861k 261,223k p=0.000 n=12
Memory Allocs 1,628,002 (± 0.01%) 1,628,085 (± 0.01%) ~ 1,627,843 1,628,532 p=0.619 n=12
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Parse Time 0.098s (± 4.36%) 0.096s (± 4.70%) ~ 0.085s 0.106s p=0.521 n=12
Bind Time 0.037s (±13.21%) 0.032s (± 8.29%) ~ 0.028s 0.041s p=0.181 n=12
Check Time 0.845s (± 0.48%) 0.844s (± 0.63%) ~ 0.831s 0.856s p=0.853 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 0.995s (± 0.90%) 0.988s (± 0.55%) ~ 0.970s 1.000s p=0.355 n=12
vscode - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 7,666,058 7,666,058 ~ ~ ~ p=1.000 n=12
Types 2,631,981 2,631,981 ~ ~ ~ p=1.000 n=12
Memory Used 5,180,123k (± 0.01%) 4,897,590k (± 0.01%) 🟩-282,533k (- 5.45%) 4,896,647k 4,899,149k p=0.000 n=12
Memory Allocs 40,251,673 (± 0.02%) 40,248,668 (± 0.01%) ~ 40,243,296 40,257,764 p=0.977 n=12
Config Time 0.061s (± 0.30%) 0.061s (± 0.60%) ~ 0.060s 0.062s p=0.590 n=12
Parse Time 1.577s (± 1.96%) 1.447s (± 1.39%) 🟩-0.130s (- 8.23%) 1.366s 1.485s p=0.000 n=12
Bind Time 0.350s (±11.40%) 0.343s (±16.99%) -0.006s (- 1.81%) 0.314s 0.638s p=0.000 n=12
Check Time 9.616s (± 0.97%) 9.367s (± 0.77%) -0.249s (- 2.59%) 9.005s 9.427s p=0.000 n=12
Emit Time 3.037s (± 7.42%) 3.116s (± 6.62%) +0.079s (+ 2.60%) 2.955s 4.149s p=0.001 n=12
Total Time 14.721s (± 1.10%) 14.414s (± 1.26%) -0.308s (- 2.09%) 14.251s 15.314s p=0.000 n=12
webpack - native
Errors 2 2 ~ ~ ~ p=1.000 n=12
Symbols 1,380 1,380 ~ ~ ~ p=1.000 n=12
Types 340 340 ~ ~ ~ p=1.000 n=12
Memory Used 194,518k (± 0.05%) 162,994k (± 0.09%) 🟩-31,524k (-16.21%) 162,438k 163,263k p=0.000 n=12
Memory Allocs 821,649 (± 0.07%) 822,165 (± 0.14%) ~ 819,964 825,374 p=0.932 n=12
Config Time 0.008s 0.008s (± 3.00%) ~ 0.008s 0.009s p=0.478 n=12
Parse Time 0.215s (± 2.63%) 0.206s (± 1.65%) 🟩-0.009s (- 4.03%) 0.199s 0.218s p=0.023 n=12
Bind Time 0s 0s ~ ~ ~ p=1.000 n=12
Check Time 0s 0s ~ ~ ~ p=1.000 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 0.223s (± 2.50%) 0.215s (± 1.59%) 🟩-0.008s (- 3.77%) 0.207s 0.227s p=0.025 n=12
xstate-main - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 1,020,005 1,020,005 ~ ~ ~ p=1.000 n=12
Types 376,891 376,891 ~ ~ ~ p=1.000 n=12
Memory Used 603,490k (± 0.02%) 580,076k (± 0.01%) 🟩-23,414k (- 3.88%) 579,856k 580,300k p=0.000 n=12
Memory Allocs 4,750,853 (± 0.04%) 4,751,618 (± 0.04%) ~ 4,747,051 4,757,785 p=0.713 n=12
Config Time 0.003s (± 6.23%) 0.003s (±10.34%) ~ 0.002s 0.003s p=0.590 n=12
Parse Time 0.147s (± 3.17%) 0.138s (± 2.58%) 🟩-0.009s (- 6.11%) 0.129s 0.147s p=0.006 n=12
Bind Time 0.041s (±13.55%) 0.040s (±18.25%) ~ 0.032s 0.066s p=0.381 n=12
Check Time 1.083s (± 1.31%) 1.095s (± 1.43%) ~ 1.054s 1.132s p=0.202 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 1.283s (± 1.22%) 1.286s (± 1.38%) ~ 1.234s 1.320s p=0.831 n=12
System info unknown
Hosts
  • native
Scenarios
  • Compiler-Unions - native
  • angular-1 - native
  • mui-docs - native
  • self-build-src - native
  • self-compiler - native
  • ts-pre-modules - native
  • vscode - native
  • webpack - native
  • xstate-main - native
Benchmark Name Iterations
Current pr 12
Baseline baseline 12

Developer Information:

Download Benchmarks

@jakebailey

Copy link
Copy Markdown
Member Author

TypeScript Bot (@typescript-bot) perf test this faster

@typescript-automation

typescript-automation Bot commented Aug 14, 2026

Copy link
Copy Markdown

Starting jobs; this comment will be updated as builds start and complete.

Command Status Results
perf test this faster ✅ Started 👀 Results

@typescript-automation

Copy link
Copy Markdown

Jake Bailey (@jakebailey)
The results of the perf run you requested are in!

Here they are:

tsc

Comparison Report - baseline..pr
Metric baseline pr Delta Best Worst p-value
Compiler-Unions - native
Errors 41 41 ~ ~ ~ p=1.000 n=12
Symbols 115,480 115,480 ~ ~ ~ p=1.000 n=12
Types 96,945 96,945 ~ ~ ~ p=1.000 n=12
Memory Used 148,854k (± 0.42%) 141,434k (± 0.44%) 🟩-7,420k (- 4.98%) 140,021k 142,790k p=0.000 n=12
Memory Allocs 2,247,431 (± 0.00%) 2,247,397 (± 0.00%) ~ 2,247,171 2,247,604 p=0.590 n=12
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Parse Time 0.041s (± 3.46%) 0.037s (± 3.62%) 🟩-0.004s (- 8.74%) 0.035s 0.041s p=0.002 n=12
Bind Time 0.012s (±10.30%) 0.012s (± 9.81%) ~ 0.010s 0.016s p=0.959 n=12
Check Time 0.515s (± 0.94%) 0.507s (± 0.83%) -0.009s (- 1.68%) 0.498s 0.521s p=0.004 n=12
Emit Time 0.272s (± 3.14%) 0.275s (± 1.72%) ~ 0.258s 0.284s p=0.311 n=12
Total Time 0.847s (± 1.33%) 0.839s (± 0.72%) ~ 0.827s 0.856s p=0.369 n=12
angular-1 - native
Errors 3 3 ~ ~ ~ p=1.000 n=12
Symbols 847,457 (± 0.08%) 846,819 (± 0.09%) ~ 845,048 848,645 p=0.128 n=12
Types 249,912 (± 0.00%) 249,912 (± 0.00%) ~ 249,910 249,914 p=0.943 n=12
Memory Used 793,422k (± 0.07%) 735,512k (± 0.06%) 🟩-57,910k (- 7.30%) 734,427k 736,939k p=0.000 n=12
Memory Allocs 13,046,171 (± 0.09%) 13,049,268 (± 0.07%) ~ 13,041,627 13,094,159 p=0.114 n=12
Config Time 0.016s 0.016s (± 1.90%) ~ 0.016s 0.017s p=0.093 n=12
Parse Time 0.277s (± 2.55%) 0.262s (± 2.17%) 🟩-0.014s (- 5.21%) 0.247s 0.272s p=0.004 n=12
Bind Time 0.066s (±12.48%) 0.056s (± 0.85%) 🟩-0.010s (-15.64%) 0.054s 0.057s p=0.000 n=12
Check Time 0s 0s ~ ~ ~ p=1.000 n=12
Emit Time 1.663s (± 1.21%) 1.628s (± 0.92%) -0.035s (- 2.12%) 1.604s 1.687s p=0.002 n=12
Total Time 2.042s (± 1.42%) 1.975s (± 0.85%) 🟩-0.067s (- 3.28%) 1.938s 2.038s p=0.000 n=12
mui-docs - native
Errors 11,278 (± 0.03%) 11,275 (± 0.06%) ~ 11,251 11,282 p=0.783 n=12
Symbols 4,230,792 4,230,792 ~ ~ ~ p=1.000 n=12
Types 1,591,020 1,591,020 ~ ~ ~ p=1.000 n=12
Memory Used 4,853,466k (± 0.03%) 4,803,751k (± 0.04%) -49,716k (- 1.02%) 4,799,421k 4,808,791k p=0.000 n=12
Memory Allocs 48,401,868 (± 0.03%) 48,408,832 (± 0.04%) ~ 48,367,855 48,476,236 p=0.671 n=12
Config Time 0.015s (± 2.02%) 0.015s (± 2.10%) ~ 0.015s 0.016s p=1.000 n=12
Parse Time 0.546s (± 3.39%) 0.533s (± 2.86%) ~ 0.481s 0.569s p=0.386 n=12
Bind Time 0.002s (±24.21%) 0.003s (±30.97%) ~ 0.002s 0.005s p=0.317 n=12
Check Time 15.626s (± 0.68%) 15.396s (± 0.72%) -0.230s (- 1.47%) 15.161s 15.606s p=0.005 n=12
Emit Time 0.442s (± 1.61%) 0.447s (± 2.71%) ~ 0.433s 0.480s p=0.639 n=12
Total Time 17.370s (± 0.68%) 17.140s (± 0.64%) -0.230s (- 1.32%) 16.878s 17.350s p=0.005 n=12
self-build-src - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 1,394,411 1,394,411 ~ ~ ~ p=1.000 n=12
Types 443,627 443,627 ~ ~ ~ p=1.000 n=12
Memory Used 1,639,915k (± 0.34%) 1,527,625k (± 0.29%) 🟩-112,290k (- 6.85%) 1,516,651k 1,537,997k p=0.000 n=12
Memory Allocs 96,886,284 (± 0.03%) 96,982,496 (± 0.04%) +96,212 (+ 0.10%) 96,901,980 97,056,273 p=0.000 n=12
Config Time 0.003s (±16.58%) 0.003s (±14.42%) ~ 0.002s 0.004s p=0.384 n=12
Parse Time 0.195s (± 2.40%) 0.190s (± 1.57%) ~ 0.182s 0.198s p=0.075 n=12
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Check Time 1.828s (± 0.44%) 1.819s (± 0.43%) ~ 1.798s 1.835s p=0.091 n=12
Emit Time 0.306s (± 3.70%) 0.286s (± 6.81%) ~ 0.248s 0.341s p=0.068 n=12
Total Time 25.214s (± 0.69%) 24.835s (± 0.78%) -0.379s (- 1.50%) 24.239s 25.321s p=0.007 n=12
self-compiler - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 337,618 337,618 ~ ~ ~ p=1.000 n=12
Types 198,941 198,941 ~ ~ ~ p=1.000 n=12
Memory Used 319,704k (± 0.05%) 300,284k (± 0.07%) 🟩-19,420k (- 6.07%) 299,807k 301,120k p=0.000 n=12
Memory Allocs 4,660,793 (± 0.01%) 4,663,816 (± 0.01%) +3,023 (+ 0.06%) 4,662,070 4,665,479 p=0.000 n=12
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=12
Parse Time 0.115s (± 4.88%) 0.108s (± 4.90%) ~ 0.095s 0.119s p=0.053 n=12
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Check Time 1.065s (± 0.71%) 1.063s (± 0.88%) ~ 1.050s 1.103s p=0.561 n=12
Emit Time 0.149s (±10.07%) 0.141s (±13.45%) ~ 0.103s 0.170s p=0.744 n=12
Total Time 1.383s (± 0.89%) 1.365s (± 1.34%) ~ 1.320s 1.395s p=0.155 n=12
ts-pre-modules - native
Errors 87 87 ~ ~ ~ p=1.000 n=12
Symbols 305,341 305,341 ~ ~ ~ p=1.000 n=12
Types 182,038 182,038 ~ ~ ~ p=1.000 n=12
Memory Used 277,310k (± 0.02%) 260,967k (± 0.02%) 🟩-16,344k (- 5.89%) 260,876k 261,081k p=0.000 n=12
Memory Allocs 1,628,019 (± 0.01%) 1,628,139 (± 0.01%) ~ 1,627,711 1,628,532 p=0.319 n=12
Config Time 0.000s (±113.79%) 0.000s ~ ~ ~ p=0.217 n=12
Parse Time 0.101s (± 4.06%) 0.093s (± 4.13%) 🟩-0.008s (- 7.61%) 0.083s 0.102s p=0.012 n=12
Bind Time 0.040s (±11.48%) 0.039s (±10.75%) ~ 0.032s 0.051s p=0.722 n=12
Check Time 0.841s (± 0.66%) 0.842s (± 0.84%) ~ 0.825s 0.860s p=0.943 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 0.996s (± 0.85%) 0.989s (± 0.70%) ~ 0.973s 1.005s p=0.259 n=12
vscode - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 7,787,347 7,787,347 ~ ~ ~ p=1.000 n=12
Types 2,679,539 2,679,539 ~ ~ ~ p=1.000 n=12
Memory Used 5,237,089k (± 0.01%) 4,954,243k (± 0.02%) 🟩-282,846k (- 5.40%) 4,952,752k 4,957,383k p=0.000 n=12
Memory Allocs 40,640,909 (± 0.04%) 40,632,306 (± 0.01%) ~ 40,624,769 40,648,924 p=0.977 n=12
Config Time 0.061s (± 0.30%) 0.061s (± 0.47%) ~ 0.060s 0.061s p=0.590 n=12
Parse Time 1.568s (± 2.13%) 1.469s (± 2.09%) 🟩-0.099s (- 6.31%) 1.414s 1.546s p=0.000 n=12
Bind Time 0.356s (±17.40%) 0.313s (± 0.37%) 🟩-0.042s (-11.95%) 0.309s 0.315s p=0.000 n=12
Check Time 10.080s (± 1.06%) 9.827s (± 0.06%) -0.253s (- 2.51%) 9.813s 9.840s p=0.000 n=12
Emit Time 3.085s (± 9.70%) 2.948s (± 1.10%) ~ 2.848s 3.038s p=0.767 n=12
Total Time 15.228s (± 1.57%) 14.693s (± 0.31%) 🟩-0.534s (- 3.51%) 14.594s 14.851s p=0.000 n=12
webpack - native
Errors 2 2 ~ ~ ~ p=1.000 n=12
Symbols 1,380 1,380 ~ ~ ~ p=1.000 n=12
Types 340 340 ~ ~ ~ p=1.000 n=12
Memory Used 194,443k (± 0.07%) 163,004k (± 0.08%) 🟩-31,439k (-16.17%) 162,639k 163,284k p=0.000 n=12
Memory Allocs 823,574 (± 0.34%) 824,376 (± 0.28%) ~ 821,114 834,963 p=0.319 n=12
Config Time 0.008s (± 4.45%) 0.008s (± 3.85%) ~ 0.008s 0.009s p=0.155 n=12
Parse Time 0.221s (± 2.83%) 0.207s (± 2.96%) 🟩-0.014s (- 6.52%) 0.187s 0.220s p=0.002 n=12
Bind Time 0s 0s ~ ~ ~ p=1.000 n=12
Check Time 0s 0s ~ ~ ~ p=1.000 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 0.230s (± 2.71%) 0.215s (± 2.58%) 🟩-0.014s (- 6.10%) 0.197s 0.228s p=0.001 n=12
xstate-main - native
Errors 0 0 ~ ~ ~ p=1.000 n=12
Symbols 1,020,005 1,020,005 ~ ~ ~ p=1.000 n=12
Types 376,891 376,891 ~ ~ ~ p=1.000 n=12
Memory Used 603,405k (± 0.02%) 580,063k (± 0.02%) 🟩-23,342k (- 3.87%) 579,853k 580,305k p=0.000 n=12
Memory Allocs 4,750,514 (± 0.05%) 4,752,140 (± 0.05%) ~ 4,746,456 4,758,960 p=0.198 n=12
Config Time 0.003s 0.003s (± 8.64%) ~ 0.002s 0.003s p=0.478 n=12
Parse Time 0.144s (± 3.28%) 0.145s (± 3.69%) ~ 0.135s 0.159s p=0.966 n=12
Bind Time 0.044s (±18.83%) 0.033s (± 2.15%) 🟩-0.011s (-24.86%) 0.032s 0.036s p=0.001 n=12
Check Time 1.091s (± 0.90%) 1.104s (± 0.61%) +0.013s (+ 1.17%) 1.089s 1.128s p=0.040 n=12
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=12
Total Time 1.293s (± 1.04%) 1.292s (± 0.72%) ~ 1.268s 1.328s p=0.451 n=12
System info unknown
Hosts
  • native
Scenarios
  • Compiler-Unions - native
  • angular-1 - native
  • mui-docs - native
  • self-build-src - native
  • self-compiler - native
  • ts-pre-modules - native
  • vscode - native
  • webpack - native
  • xstate-main - native
Benchmark Name Iterations
Current pr 12
Baseline baseline 12

Developer Information:

Download Benchmarks

@jakebailey Jake Bailey (jakebailey) added the Unmigrated PR This PR was open at the time of the repo move back to TypeScript label Aug 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Unmigrated PR This PR was open at the time of the repo move back to TypeScript

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant