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
- node (v18.15.0, x64)
Scenarios
- Angular - node (v18.15.0, x64)
- Compiler-Unions - node (v18.15.0, x64)
- Monaco - node (v18.15.0, x64)
- TFS - node (v18.15.0, x64)
- material-ui - node (v18.15.0, x64)
- xstate - node (v18.15.0, x64)
Benchmark | Name | Iterations |
---|---|---|
Current | pr | 6 |
Baseline | baseline | 6 |
Developer Information: