Reduce intersections of constrained type variables and primitive types by ahejlsberg · Pull Request #56515 · microsoft/TypeScript (original) (raw)

@ahejlsberg
The results of the perf run you requested are in!

Here they are:

Compiler

Comparison Report - baseline..pr

Metric baseline pr Delta Best Worst p-value
Angular - node (v18.15.0, x64)
Memory used 295,193k (± 0.01%) 295,206k (± 0.01%) ~ 295,188k 295,236k p=0.229 n=6
Parse Time 2.64s (± 0.29%) 2.65s (± 0.32%) ~ 2.64s 2.66s p=0.209 n=6
Bind Time 0.83s (± 0.99%) 0.82s (± 0.50%) ~ 0.82s 0.83s p=0.248 n=6
Check Time 8.04s (± 0.21%) 8.05s (± 0.31%) ~ 8.00s 8.07s p=0.329 n=6
Emit Time 7.07s (± 0.39%) 7.07s (± 0.42%) ~ 7.04s 7.11s p=0.743 n=6
Total Time 18.57s (± 0.18%) 18.59s (± 0.11%) ~ 18.56s 18.62s p=0.291 n=6
Compiler-Unions - node (v18.15.0, x64)
Memory used 192,514k (± 1.21%) 192,651k (± 1.58%) ~ 190,638k 196,700k p=0.936 n=6
Parse Time 1.35s (± 1.05%) 1.35s (± 1.09%) ~ 1.34s 1.38s p=1.000 n=6
Bind Time 0.72s (± 0.00%) 0.72s (± 0.00%) ~ 0.72s 0.72s p=1.000 n=6
Check Time 9.21s (± 0.42%) 9.16s (± 0.69%) ~ 9.10s 9.25s p=0.418 n=6
Emit Time 2.61s (± 0.39%) 2.61s (± 0.31%) ~ 2.60s 2.62s p=0.932 n=6
Total Time 13.88s (± 0.24%) 13.85s (± 0.46%) ~ 13.77s 13.93s p=0.470 n=6
Monaco - node (v18.15.0, x64)
Memory used 347,373k (± 0.01%) 347,372k (± 0.00%) ~ 347,350k 347,398k p=0.575 n=6
Parse Time 2.46s (± 0.42%) 2.46s (± 0.40%) ~ 2.45s 2.47s p=0.933 n=6
Bind Time 0.93s (± 0.56%) 0.92s (± 0.56%) ~ 0.92s 0.93s p=0.311 n=6
Check Time 6.91s (± 0.56%) 6.91s (± 0.51%) ~ 6.87s 6.96s p=1.000 n=6
Emit Time 4.05s (± 0.19%) 4.05s (± 0.20%) ~ 4.04s 4.06s p=0.729 n=6
Total Time 14.35s (± 0.26%) 14.35s (± 0.23%) ~ 14.30s 14.40s p=1.000 n=6
TFS - node (v18.15.0, x64)
Memory used 302,633k (± 0.00%) 302,638k (± 0.01%) ~ 302,618k 302,662k p=0.688 n=6
Parse Time 1.99s (± 1.66%) 2.00s (± 0.86%) ~ 1.98s 2.03s p=0.686 n=6
Bind Time 1.00s (± 0.75%) 1.01s (± 1.20%) ~ 0.99s 1.02s p=0.240 n=6
Check Time 6.26s (± 0.46%) 6.28s (± 0.41%) ~ 6.25s 6.32s p=0.124 n=6
Emit Time 3.59s (± 0.48%) 3.58s (± 0.42%) ~ 3.56s 3.60s p=0.279 n=6
Total Time 12.84s (± 0.39%) 12.87s (± 0.26%) ~ 12.82s 12.91s p=0.295 n=6
material-ui - node (v18.15.0, x64)
Memory used 470,630k (± 0.02%) 470,642k (± 0.01%) ~ 470,600k 470,681k p=0.378 n=6
Parse Time 2.57s (± 0.63%) 2.57s (± 0.79%) ~ 2.55s 2.60s p=0.867 n=6
Bind Time 0.99s (± 1.22%) 0.98s (± 0.56%) ~ 0.98s 0.99s p=0.235 n=6
Check Time 16.74s (± 0.49%) 16.76s (± 0.28%) ~ 16.70s 16.83s p=0.375 n=6
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) ~ 0.00s 0.00s p=1.000 n=6
Total Time 20.30s (± 0.50%) 20.32s (± 0.27%) ~ 20.25s 20.41s p=0.372 n=6
xstate - node (v18.15.0, x64)
Memory used 511,983k (± 0.01%) 511,891k (± 0.01%) -91k (- 0.02%) 511,862k 511,941k p=0.008 n=6
Parse Time 3.27s (± 0.23%) 3.27s (± 0.36%) ~ 3.25s 3.28s p=0.796 n=6
Bind Time 1.54s (± 0.00%) 1.55s (± 0.26%) +0.01s (+ 0.54%) 1.54s 1.55s p=0.007 n=6
Check Time 2.79s (± 0.67%) 2.77s (± 0.95%) ~ 2.74s 2.80s p=0.252 n=6
Emit Time 0.08s (± 0.00%) 0.08s (± 4.99%) ~ 0.08s 0.09s p=0.405 n=6
Total Time 7.68s (± 0.27%) 7.67s (± 0.35%) ~ 7.64s 7.70s p=0.466 n=6

System info unknown

Hosts

Scenarios

Benchmark Name Iterations
Current pr 6
Baseline baseline 6

Developer Information:

Download Benchmarks