Revise mapped tuple type instantiation logic by ahejlsberg · Pull Request #57031 · microsoft/TypeScript (original) (raw)

@ahejlsberg
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,502k (± 0.01%) 295,491k (± 0.01%) ~ 295,457k 295,513k p=0.471 n=6
Parse Time 2.65s (± 0.15%) 2.65s (± 0.31%) ~ 2.65s 2.67s p=0.218 n=6
Bind Time 0.82s (± 0.00%) 0.82s (± 0.99%) ~ 0.82s 0.84s p=0.405 n=6
Check Time 8.13s (± 0.39%) 8.14s (± 0.23%) ~ 8.12s 8.16s p=0.935 n=6
Emit Time 7.10s (± 0.35%) 7.10s (± 0.23%) ~ 7.07s 7.11s p=0.668 n=6
Total Time 18.70s (± 0.26%) 18.71s (± 0.13%) ~ 18.69s 18.75s p=0.935 n=6
Compiler-Unions - node (v18.15.0, x64)
Memory used 192,494k (± 1.22%) 192,521k (± 1.21%) ~ 191,509k 197,275k p=0.873 n=6
Parse Time 1.35s (± 1.46%) 1.36s (± 0.93%) ~ 1.35s 1.38s p=0.210 n=6
Bind Time 0.72s (± 0.00%) 0.72s (± 0.00%) ~ 0.72s 0.72s p=1.000 n=6
Check Time 9.34s (± 0.48%) 9.36s (± 0.23%) ~ 9.32s 9.38s p=0.419 n=6
Emit Time 2.63s (± 0.39%) 2.63s (± 0.40%) ~ 2.61s 2.64s p=0.203 n=6
Total Time 14.04s (± 0.35%) 14.07s (± 0.18%) ~ 14.02s 14.09s p=0.327 n=6
Monaco - node (v18.15.0, x64)
Memory used 347,391k (± 0.00%) 347,391k (± 0.00%) ~ 347,368k 347,414k p=0.936 n=6
Parse Time 2.46s (± 0.34%) 2.46s (± 0.21%) ~ 2.45s 2.46s p=0.070 n=6
Bind Time 0.92s (± 0.59%) 0.92s (± 0.59%) ~ 0.92s 0.93s p=1.000 n=6
Check Time 6.86s (± 0.34%) 6.86s (± 0.36%) ~ 6.84s 6.90s p=0.934 n=6
Emit Time 4.06s (± 0.20%) 4.04s (± 0.48%) ~ 4.02s 4.07s p=0.085 n=6
Total Time 14.30s (± 0.14%) 14.28s (± 0.25%) ~ 14.24s 14.34s p=0.227 n=6
TFS - node (v18.15.0, x64)
Memory used 302,777k (± 0.00%) 302,784k (± 0.01%) ~ 302,769k 302,813k p=0.810 n=6
Parse Time 2.01s (± 1.03%) 2.00s (± 0.80%) ~ 1.98s 2.02s p=0.685 n=6
Bind Time 1.00s (± 0.75%) 1.00s (± 1.21%) ~ 0.99s 1.02s p=0.867 n=6
Check Time 6.30s (± 0.38%) 6.31s (± 0.33%) ~ 6.28s 6.34s p=0.868 n=6
Emit Time 3.59s (± 0.29%) 3.58s (± 0.48%) ~ 3.56s 3.61s p=0.285 n=6
Total Time 12.90s (± 0.29%) 12.89s (± 0.10%) ~ 12.88s 12.91s p=1.000 n=6
material-ui - node (v18.15.0, x64)
Memory used 508,278k (± 0.00%) 508,289k (± 0.01%) ~ 508,269k 508,335k p=0.375 n=6
Parse Time 2.59s (± 0.66%) 2.59s (± 0.57%) ~ 2.58s 2.62s p=0.611 n=6
Bind Time 0.99s (± 0.99%) 1.00s (± 1.05%) ~ 0.98s 1.01s p=0.343 n=6
Check Time 17.13s (± 0.45%) 17.17s (± 0.29%) ~ 17.10s 17.23s p=0.572 n=6
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) ~ 0.00s 0.00s p=1.000 n=6
Total Time 20.71s (± 0.42%) 20.75s (± 0.24%) ~ 20.68s 20.80s p=0.572 n=6
xstate - node (v18.15.0, x64)
Memory used 512,990k (± 0.01%) 512,969k (± 0.01%) ~ 512,850k 513,053k p=0.575 n=6
Parse Time 3.27s (± 0.25%) 3.28s (± 0.17%) ~ 3.27s 3.28s p=0.859 n=6
Bind Time 1.54s (± 0.34%) 1.53s (± 0.34%) ~ 1.53s 1.54s p=0.311 n=6
Check Time 2.83s (± 0.37%) 2.82s (± 0.76%) ~ 2.79s 2.85s p=0.370 n=6
Emit Time 0.07s (± 5.69%) 0.07s (± 0.00%) ~ 0.07s 0.07s p=0.405 n=6
Total Time 7.71s (± 0.24%) 7.71s (± 0.29%) ~ 7.67s 7.73s p=0.871 n=6

System info unknown

Hosts

Scenarios

Benchmark Name Iterations
Current pr 6
Baseline baseline 6

Developer Information:

Download Benchmarks