add types for set methods proposal by bakkot · Pull Request #57230 · microsoft/TypeScript (original) (raw)

@DanielRosenwasser
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
Angular - node (v18.15.0, x64)
Memory used 295,662k (± 0.01%) 295,671k (± 0.01%) ~ 295,637k 295,725k p=0.810 n=6
Parse Time 2.66s (± 0.31%) 2.67s (± 0.19%) +0.01s (+ 0.38%) 2.66s 2.67s p=0.050 n=6
Bind Time 0.83s (± 1.52%) 0.82s (± 0.63%) ~ 0.82s 0.83s p=0.418 n=6
Check Time 8.19s (± 0.47%) 8.21s (± 0.34%) ~ 8.18s 8.26s p=0.870 n=6
Emit Time 7.10s (± 0.25%) 7.10s (± 0.23%) ~ 7.08s 7.12s p=1.000 n=6
Total Time 18.78s (± 0.30%) 18.80s (± 0.15%) ~ 18.78s 18.86s p=1.000 n=6
Compiler-Unions - node (v18.15.0, x64)
Memory used 193,514k (± 1.59%) 192,944k (± 1.25%) ~ 191,491k 197,365k p=0.689 n=6
Parse Time 1.35s (± 0.87%) 1.36s (± 1.76%) ~ 1.32s 1.38s p=0.220 n=6
Bind Time 0.72s (± 0.00%) 0.72s (± 0.00%) ~ 0.72s 0.72s p=1.000 n=6
Check Time 9.38s (± 0.50%) 9.41s (± 0.37%) ~ 9.36s 9.44s p=0.469 n=6
Emit Time 2.62s (± 0.66%) 2.61s (± 1.40%) ~ 2.55s 2.66s p=0.570 n=6
Total Time 14.08s (± 0.38%) 14.10s (± 0.37%) ~ 14.00s 14.14s p=0.332 n=6
Monaco - node (v18.15.0, x64)
Memory used 347,460k (± 0.00%) 347,465k (± 0.00%) ~ 347,442k 347,478k p=0.336 n=6
Parse Time 2.48s (± 0.44%) 2.48s (± 0.36%) ~ 2.47s 2.49s p=1.000 n=6
Bind Time 0.93s (± 0.68%) 0.93s (± 0.44%) ~ 0.92s 0.93s p=0.673 n=6
Check Time 6.96s (± 0.56%) 6.96s (± 0.55%) ~ 6.92s 7.03s p=1.000 n=6
Emit Time 4.07s (± 0.45%) 4.06s (± 0.34%) ~ 4.04s 4.08s p=0.241 n=6
Total Time 14.44s (± 0.36%) 14.43s (± 0.32%) ~ 14.38s 14.50s p=0.809 n=6
TFS - node (v18.15.0, x64)
Memory used 302,858k (± 0.01%) 302,858k (± 0.01%) ~ 302,832k 302,894k p=0.689 n=6
Parse Time 2.01s (± 0.86%) 2.02s (± 0.68%) ~ 1.99s 2.03s p=0.934 n=6
Bind Time 1.01s (± 1.04%) 1.00s (± 1.22%) ~ 0.99s 1.02s p=1.000 n=6
Check Time 6.33s (± 0.41%) 6.34s (± 0.34%) ~ 6.31s 6.37s p=0.624 n=6
Emit Time 3.59s (± 0.45%) 3.59s (± 0.42%) ~ 3.57s 3.61s p=1.000 n=6
Total Time 12.94s (± 0.21%) 12.96s (± 0.19%) ~ 12.92s 12.98s p=0.515 n=6
material-ui - node (v18.15.0, x64)
Memory used 511,313k (± 0.00%) 511,325k (± 0.01%) ~ 511,290k 511,384k p=0.748 n=6
Parse Time 2.65s (± 0.66%) 2.65s (± 0.98%) ~ 2.62s 2.68s p=0.935 n=6
Bind Time 0.99s (± 1.04%) 1.00s (± 0.98%) ~ 0.99s 1.01s p=0.203 n=6
Check Time 17.27s (± 0.37%) 17.28s (± 0.40%) ~ 17.19s 17.37s p=0.936 n=6
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) ~ 0.00s 0.00s p=1.000 n=6
Total Time 20.90s (± 0.26%) 20.92s (± 0.33%) ~ 20.83s 21.03s p=0.685 n=6
mui-docs - node (v18.15.0, x64)
Memory used 1,695,135k (± 0.00%) 1,695,118k (± 0.00%) ~ 1,695,074k 1,695,186k p=0.199 n=6
Parse Time 6.53s (± 0.29%) 6.52s (± 0.38%) ~ 6.49s 6.56s p=0.466 n=6
Bind Time 2.36s (± 0.22%) 2.36s (± 0.35%) ~ 2.34s 2.36s p=0.114 n=6
Check Time 55.43s (± 0.37%) 55.49s (± 0.33%) ~ 55.24s 55.66s p=0.687 n=6
Emit Time 0.16s (± 2.52%) 0.16s (± 2.52%) ~ 0.16s 0.17s p=1.000 n=6
Total Time 64.48s (± 0.34%) 64.53s (± 0.30%) ~ 64.26s 64.71s p=0.810 n=6
self-build-src - node (v18.15.0, x64)
Memory used 2,410,763k (± 0.04%) 2,410,667k (± 0.03%) ~ 2,409,469k 2,411,451k p=1.000 n=6
Parse Time 4.93s (± 0.99%) 4.94s (± 0.59%) ~ 4.89s 4.98s p=0.575 n=6
Bind Time 1.88s (± 0.27%) 1.88s (± 1.08%) ~ 1.87s 1.92s p=0.277 n=6
Check Time 33.45s (± 0.23%) 33.46s (± 0.35%) ~ 33.26s 33.58s p=0.810 n=6
Emit Time 2.69s (± 1.90%) 2.70s (± 1.91%) ~ 2.64s 2.78s p=0.810 n=6
Total Time 42.98s (± 0.17%) 42.99s (± 0.30%) ~ 42.76s 43.15s p=0.335 n=6
self-compiler - node (v18.15.0, x64)
Memory used 418,598k (± 0.00%) 418,659k (± 0.02%) ~ 418,588k 418,780k p=0.230 n=6
Parse Time 2.79s (± 2.23%) 2.74s (± 3.78%) ~ 2.66s 2.87s p=0.569 n=6
Bind Time 1.10s (± 5.44%) 1.17s (± 6.50%) ~ 1.07s 1.23s p=0.112 n=6
Check Time 15.10s (± 0.36%) 15.10s (± 0.34%) ~ 15.03s 15.16s p=1.000 n=6
Emit Time 1.14s (± 1.11%) 1.14s (± 1.29%) ~ 1.12s 1.16s p=0.869 n=6
Total Time 20.13s (± 0.27%) 20.15s (± 0.34%) ~ 20.07s 20.24s p=0.575 n=6
vscode - node (v18.15.0, x64)
Memory used 2,811,213k (± 0.00%) 2,811,228k (± 0.00%) ~ 2,811,192k 2,811,278k p=0.748 n=6
Parse Time 10.62s (± 0.38%) 10.61s (± 0.37%) ~ 10.56s 10.65s p=0.808 n=6
Bind Time 3.42s (± 0.55%) 3.41s (± 1.15%) ~ 3.39s 3.49s p=0.413 n=6
Check Time 59.81s (± 0.67%) 60.09s (± 0.57%) ~ 59.62s 60.54s p=0.378 n=6
Emit Time 16.14s (± 0.57%) 16.16s (± 0.62%) ~ 16.00s 16.29s p=0.628 n=6
Total Time 89.99s (± 0.38%) 90.27s (± 0.43%) ~ 89.72s 90.75s p=0.230 n=6
webpack - node (v18.15.0, x64)
Memory used 393,456k (± 0.01%) 393,471k (± 0.02%) ~ 393,354k 393,639k p=0.936 n=6
Parse Time 3.08s (± 0.65%) 3.07s (± 0.74%) ~ 3.04s 3.11s p=0.492 n=6
Bind Time 1.41s (± 0.39%) 1.39s (± 1.33%) ~ 1.37s 1.41s p=0.341 n=6
Check Time 14.00s (± 0.30%) 14.03s (± 0.34%) ~ 13.94s 14.06s p=0.171 n=6
Emit Time 0.00s (± 0.00%) 0.00s (±244.70%) ~ 0.00s 0.01s p=0.405 n=6
Total Time 18.48s (± 0.21%) 18.49s (± 0.20%) ~ 18.43s 18.52s p=0.627 n=6
xstate - node (v18.15.0, x64)
Memory used 513,374k (± 0.01%) 513,407k (± 0.00%) ~ 513,381k 513,432k p=0.065 n=6
Parse Time 3.27s (± 0.36%) 3.28s (± 0.30%) ~ 3.27s 3.29s p=0.314 n=6
Bind Time 1.54s (± 0.49%) 1.54s (± 0.49%) ~ 1.53s 1.55s p=1.000 n=6
Check Time 2.84s (± 0.87%) 2.85s (± 0.91%) ~ 2.81s 2.88s p=0.685 n=6
Emit Time 0.08s (± 4.99%) 0.08s (± 0.00%) ~ 0.08s 0.08s p=0.405 n=6
Total Time 7.73s (± 0.29%) 7.74s (± 0.47%) ~ 7.70s 7.79s p=0.518 n=6

System info unknown

Hosts

Scenarios

Benchmark Name Iterations
Current pr 6
Baseline baseline 6

tsserver

Comparison Report - baseline..pr

Metric baseline pr Delta Best Worst p-value
Compiler-UnionsTSServer - node (v18.15.0, x64)
Req 1 - updateOpen 2,345ms (± 0.43%) 2,342ms (± 0.75%) ~ 2,330ms 2,377ms p=0.227 n=6
Req 2 - geterr 5,546ms (± 1.36%) 5,548ms (± 1.54%) ~ 5,419ms 5,620ms p=0.936 n=6
Req 3 - references 323ms (± 0.30%) 325ms (± 1.56%) ~ 321ms 332ms p=0.742 n=6
Req 4 - navto 274ms (± 1.45%) 275ms (± 1.32%) ~ 271ms 279ms p=1.000 n=6
Req 5 - completionInfo count 1,356 (± 0.00%) 1,356 (± 0.00%) ~ 1,356 1,356 p=1.000 n=6
Req 5 - completionInfo 87ms (± 8.43%) 90ms (± 7.40%) ~ 84ms 101ms p=0.466 n=6
CompilerTSServer - node (v18.15.0, x64)
Req 1 - updateOpen 2,479ms (± 1.56%) 2,483ms (± 1.23%) ~ 2,448ms 2,535ms p=0.689 n=6
Req 2 - geterr 4,197ms (± 2.07%) 4,181ms (± 1.78%) ~ 4,123ms 4,279ms p=0.630 n=6
Req 3 - references 336ms (± 1.77%) 340ms (± 1.61%) ~ 331ms 346ms p=0.568 n=6
Req 4 - navto 284ms (± 0.53%) 285ms (± 1.19%) ~ 281ms 291ms p=0.466 n=6
Req 5 - completionInfo count 1,518 (± 0.00%) 1,518 (± 0.00%) ~ 1,518 1,518 p=1.000 n=6
Req 5 - completionInfo 80ms (± 6.65%) 85ms (± 8.23%) ~ 74ms 90ms p=0.106 n=6
xstateTSServer - node (v18.15.0, x64)
Req 1 - updateOpen 2,598ms (± 0.57%) 2,612ms (± 0.44%) ~ 2,594ms 2,626ms p=0.126 n=6
Req 2 - geterr 1,736ms (± 2.23%) 1,731ms (± 2.70%) ~ 1,680ms 1,783ms p=1.000 n=6
Req 3 - references 116ms (± 9.63%) 119ms (± 8.24%) ~ 107ms 128ms p=0.466 n=6
Req 4 - navto 370ms (± 0.41%) 371ms (± 0.56%) ~ 369ms 375ms p=1.000 n=6
Req 5 - completionInfo count 2,078 (± 0.00%) 2,078 (± 0.00%) ~ 2,078 2,078 p=1.000 n=6
Req 5 - completionInfo 311ms (± 1.57%) 311ms (± 2.40%) ~ 301ms 319ms p=0.873 n=6

System info unknown

Hosts

Scenarios

Benchmark Name Iterations
Current pr 6
Baseline baseline 6

startup

Comparison Report - baseline..pr

Metric baseline pr Delta Best Worst p-value
tsc-startup - node (v18.15.0, x64)
Execution time 153.16ms (± 0.20%) 152.79ms (± 0.18%) -0.37ms (- 0.24%) 151.87ms 157.17ms p=0.000 n=600
tsserver-startup - node (v18.15.0, x64)
Execution time 229.03ms (± 0.16%) 228.91ms (± 0.15%) -0.12ms (- 0.05%) 227.67ms 232.49ms p=0.000 n=600
tsserverlibrary-startup - node (v18.15.0, x64)
Execution time 231.42ms (± 0.19%) 231.30ms (± 0.18%) -0.12ms (- 0.05%) 229.33ms 238.19ms p=0.031 n=600
typescript-startup - node (v18.15.0, x64)
Execution time 230.78ms (± 0.19%) 230.77ms (± 0.18%) ~ 229.27ms 236.83ms p=0.987 n=600

System info unknown

Hosts

Scenarios

Benchmark Name Iterations
Current pr 6
Baseline baseline 6

Developer Information:

Download Benchmarks