Remove reportErrors check in relateVariances
Fixes #55217 Fixes #61524
As noted by @Andarist, this check is what causes things to differ between errors and non-error modes in relation, causing oddities when the same relation is observed in both ways but in different orders.
No doubt this is a bad idea but I wanted to run the test suite to see what happens.
Bunch of WIP code is left in the PR, I'll remove/refactor it if this code actually looks acceptable.
@typescript-bot test this @typescript-bot test top100 @typescript-bot user test this @typescript-bot user test tsserver @typescript-bot test tsserver top100 @typescript-bot run dt @typescript-bot perf test this @typescript-bot pack this
Heya @jakebailey, I've started to run the diff-based user code test suite on this PR at df695d9adb838785a10e1c354596c0e39da71847. You can monitor the build here.
Update: The results are in!
Heya @jakebailey, I've started to run the diff-based user code test suite (tsserver) on this PR at df695d9adb838785a10e1c354596c0e39da71847. You can monitor the build here.
Update: The results are in!
Heya @jakebailey, I've started to run the tarball bundle task on this PR at df695d9adb838785a10e1c354596c0e39da71847. You can monitor the build here.
Heya @jakebailey, I've started to run the extended test suite on this PR at df695d9adb838785a10e1c354596c0e39da71847. You can monitor the build here.
Heya @jakebailey, I've started to run the parallelized Definitely Typed test suite on this PR at df695d9adb838785a10e1c354596c0e39da71847. You can monitor the build here.
Update: The results are in!
Heya @jakebailey, I've started to run the perf test suite on this PR at df695d9adb838785a10e1c354596c0e39da71847. You can monitor the build here.
Update: The results are in!
Heya @jakebailey, I've started to run the diff-based top-repos suite on this PR at df695d9adb838785a10e1c354596c0e39da71847. You can monitor the build here.
Update: The results are in!
Heya @jakebailey, I've started to run the diff-based top-repos suite (tsserver) on this PR at df695d9adb838785a10e1c354596c0e39da71847. You can monitor the build here.
Update: The results are in!
Hey @jakebailey, I've packed this into an installable tgz. You can install it for testing by referencing it in your package.json like so:
{
"devDependencies": {
"typescript": "https://typescript.visualstudio.com/cf7ac146-d525-443c-b23c-0d58337efebc/_apis/build/builds/156090/artifacts?artifactName=tgz&fileId=4E1314C8F2DBC21591658BB650878A546D6F6E3C21856E1045D90F437FA08F0902&fileName=/typescript-5.2.0-insiders.20230731.tgz"
}
}
and then running npm install.
There is also a playground for this build and an npm module you can use via "typescript": "npm:@typescript-deploys/[email protected]".;
@jakebailey Here are the results of running the user test suite comparing main and refs/pull/55222/merge:
Everything looks good!
@jakebailey Here are the results of running the user test suite comparing main and refs/pull/55222/merge:
There were infrastructure failures potentially unrelated to your change:
- 1 instance of "Unknown failure"
- 1 instance of "Package install failed"
Otherwise...
Something interesting changed - please have a look.
Details
rxjs-src
/mnt/ts_downloads/rxjs-src/build.sh
- [NEW]
error TS2428: All declarations of 'WeakMap' must have identical type parameters.- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.collection.d.ts(63,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.iterable.d.ts(162,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.symbol.wellknown.d.ts(140,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.collection.d.ts(63,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.iterable.d.ts(162,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.symbol.wellknown.d.ts(140,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.collection.d.ts(63,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.iterable.d.ts(162,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.symbol.wellknown.d.ts(140,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.collection.d.ts(63,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.iterable.d.ts(162,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.symbol.wellknown.d.ts(140,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.collection.d.ts(63,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.iterable.d.ts(162,11)
- /home/vsts/work/1/s/typescript-55222/lib/lib.es2015.symbol.wellknown.d.ts(140,11)
- [MISSING]
error TS2428: All declarations of 'WeakMap' must have identical type parameters.- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.collection.d.ts(63,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.iterable.d.ts(162,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.symbol.wellknown.d.ts(140,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.collection.d.ts(63,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.iterable.d.ts(162,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.symbol.wellknown.d.ts(140,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.collection.d.ts(63,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.iterable.d.ts(162,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.symbol.wellknown.d.ts(140,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.collection.d.ts(63,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.iterable.d.ts(162,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.symbol.wellknown.d.ts(140,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.collection.d.ts(63,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.iterable.d.ts(162,11)
- /home/vsts/work/1/s/typescript-main/lib/lib.es2015.symbol.wellknown.d.ts(140,11)
@jakebailey The results of the perf run you requested are in!
Here they are:
Compiler
Comparison Report - main..55222| Metric | main | 55222 | Delta | Best | Worst | p-value |
|---|---|---|---|---|---|---|
| Angular - node (v18.10.0, x64) | ||||||
| Memory used | 368,785k (± 0.01%) | 368,794k (± 0.01%) | ~ | 368,756k | 368,821k | p=0.689 n=6 |
| Parse Time | 3.40s (± 0.55%) | 3.40s (± 0.42%) | ~ | 3.38s | 3.42s | p=0.685 n=6 |
| Bind Time | 1.12s (± 0.92%) | 1.12s (± 0.73%) | ~ | 1.11s | 1.13s | p=0.932 n=6 |
| Check Time | 8.95s (± 0.34%) | 9.00s (± 0.44%) | +0.05s (+ 0.60%) | 8.93s | 9.04s | p=0.045 n=6 |
| Emit Time | 7.57s (± 1.03%) | 7.58s (± 0.76%) | ~ | 7.50s | 7.65s | p=1.000 n=6 |
| Total Time | 21.05s (± 0.38%) | 21.10s (± 0.49%) | ~ | 20.95s | 21.22s | p=0.421 n=6 |
| Compiler-Unions - node (v18.10.0, x64) | ||||||
| Memory used | 193,051k (± 1.18%) | 194,922k (± 1.56%) | ~ | 192,120k | 197,736k | p=0.128 n=6 |
| Parse Time | 1.51s (± 0.65%) | 1.50s (± 0.98%) | ~ | 1.48s | 1.52s | p=0.247 n=6 |
| Bind Time | 0.78s (± 0.66%) | 0.77s (± 0.67%) | ~ | 0.77s | 0.78s | p=0.311 n=6 |
| Check Time | 9.47s (± 0.42%) | 9.46s (± 0.30%) | ~ | 9.42s | 9.50s | p=1.000 n=6 |
| Emit Time | 2.76s (± 0.38%) | 2.72s (± 1.02%) | ~ | 2.70s | 2.77s | p=0.052 n=6 |
| Total Time | 14.51s (± 0.35%) | 14.46s (± 0.18%) | ~ | 14.42s | 14.48s | p=0.053 n=6 |
| Monaco - node (v18.10.0, x64) | ||||||
| Memory used | 347,755k (± 0.01%) | 347,772k (± 0.01%) | ~ | 347,741k | 347,813k | p=0.471 n=6 |
| Parse Time | 2.62s (± 1.05%) | 2.63s (± 1.19%) | ~ | 2.58s | 2.66s | p=0.418 n=6 |
| Bind Time | 1.01s (± 0.74%) | 1.01s (± 0.51%) | ~ | 1.01s | 1.02s | p=0.784 n=6 |
| Check Time | 7.29s (± 0.38%) | 7.29s (± 0.64%) | ~ | 7.21s | 7.35s | p=0.936 n=6 |
| Emit Time | 4.24s (± 0.90%) | 4.27s (± 0.88%) | ~ | 4.22s | 4.33s | p=0.260 n=6 |
| Total Time | 15.16s (± 0.51%) | 15.21s (± 0.65%) | ~ | 15.03s | 15.31s | p=0.261 n=6 |
| TFS - node (v18.10.0, x64) | ||||||
| Memory used | 301,794k (± 0.01%) | 301,786k (± 0.01%) | ~ | 301,751k | 301,818k | p=0.574 n=6 |
| Parse Time | 2.08s (± 1.23%) | 2.07s (± 1.77%) | ~ | 2.04s | 2.13s | p=0.871 n=6 |
| Bind Time | 1.13s (± 1.03%) | 1.12s (± 0.36%) | -0.01s (- 1.18%) | 1.11s | 1.12s | p=0.025 n=6 |
| Check Time | 6.67s (± 0.53%) | 6.66s (± 0.50%) | ~ | 6.61s | 6.70s | p=0.518 n=6 |
| Emit Time | 3.86s (± 0.95%) | 3.89s (± 0.48%) | ~ | 3.86s | 3.91s | p=0.259 n=6 |
| Total Time | 13.75s (± 0.50%) | 13.74s (± 0.44%) | ~ | 13.65s | 13.84s | p=1.000 n=6 |
| material-ui - node (v18.10.0, x64) | ||||||
| Memory used | 482,550k (± 0.01%) | 482,585k (± 0.02%) | ~ | 482,533k | 482,774k | p=0.230 n=6 |
| Parse Time | 3.11s (± 1.18%) | 3.09s (± 2.29%) | ~ | 2.95s | 3.14s | p=0.933 n=6 |
| Bind Time | 0.92s (± 2.44%) | 0.94s (± 5.00%) | ~ | 0.91s | 1.03s | p=1.000 n=6 |
| Check Time | 17.32s (± 0.73%) | 17.33s (± 0.78%) | ~ | 17.09s | 17.49s | p=0.470 n=6 |
| Emit Time | 0.00s (± 0.00%) | 0.00s (± 0.00%) | ~ | 0.00s | 0.00s | p=1.000 n=6 |
| Total Time | 21.36s (± 0.54%) | 21.37s (± 0.63%) | ~ | 21.14s | 21.55s | p=0.334 n=6 |
| xstate - node (v18.10.0, x64) | ||||||
| Memory used | 563,842k (± 0.02%) | 565,624k (± 0.01%) | +1,782k (+ 0.32%) | 565,514k | 565,730k | p=0.005 n=6 |
| Parse Time | 3.85s (± 0.61%) | 3.85s (± 0.35%) | ~ | 3.83s | 3.87s | p=0.806 n=6 |
| Bind Time | 1.64s (± 1.24%) | 1.64s (± 0.63%) | ~ | 1.62s | 1.65s | p=0.935 n=6 |
| Check Time | 2.81s (± 1.00%) | 3.03s (± 0.61%) | +0.22s (+ 7.64%) | 3.01s | 3.05s | p=0.005 n=6 |
| Emit Time | 0.08s (± 0.00%) | 0.08s (± 6.44%) | ~ | 0.08s | 0.09s | p=0.071 n=6 |
| Total Time | 8.39s (± 0.27%) | 8.61s (± 0.24%) | +0.22s (+ 2.64%) | 8.58s | 8.64s | p=0.005 n=6 |
| Angular - node (v16.17.1, x64) | ||||||
| Memory used | 368,218k (± 0.00%) | 368,222k (± 0.01%) | ~ | 368,193k | 368,246k | p=0.575 n=6 |
| Parse Time | 3.57s (± 0.39%) | 3.55s (± 0.18%) | ~ | 3.54s | 3.56s | p=0.059 n=6 |
| Bind Time | 1.19s (± 0.63%) | 1.19s (± 0.43%) | ~ | 1.18s | 1.19s | p=0.784 n=6 |
| Check Time | 9.76s (± 0.72%) | 9.77s (± 0.54%) | ~ | 9.68s | 9.83s | p=1.000 n=6 |
| Emit Time | 8.04s (± 0.80%) | 8.01s (± 0.39%) | ~ | 7.96s | 8.04s | p=0.228 n=6 |
| Total Time | 22.55s (± 0.58%) | 22.51s (± 0.31%) | ~ | 22.37s | 22.56s | p=0.374 n=6 |
| Compiler-Unions - node (v16.17.1, x64) | ||||||
| Memory used | 193,823k (± 0.02%) | 194,372k (± 0.67%) | ~ | 193,796k | 197,022k | p=0.261 n=6 |
| Parse Time | 1.59s (± 0.96%) | 1.59s (± 0.62%) | ~ | 1.58s | 1.61s | p=0.557 n=6 |
| Bind Time | 0.82s (± 0.92%) | 0.82s (± 0.50%) | ~ | 0.82s | 0.83s | p=1.000 n=6 |
| Check Time | 10.16s (± 0.48%) | 10.17s (± 0.58%) | ~ | 10.09s | 10.25s | p=0.810 n=6 |
| Emit Time | 2.98s (± 0.87%) | 3.01s (± 0.91%) | ~ | 2.97s | 3.05s | p=0.106 n=6 |
| Total Time | 15.56s (± 0.35%) | 15.60s (± 0.24%) | ~ | 15.55s | 15.64s | p=0.149 n=6 |
| Monaco - node (v16.17.1, x64) | ||||||
| Memory used | 347,078k (± 0.01%) | 347,085k (± 0.01%) | ~ | 347,028k | 347,116k | p=0.630 n=6 |
| Parse Time | 2.77s (± 0.44%) | 2.76s (± 0.37%) | ~ | 2.75s | 2.78s | p=0.675 n=6 |
| Bind Time | 1.08s (± 0.48%) | 1.08s (± 0.70%) | ~ | 1.07s | 1.09s | p=0.784 n=6 |
| Check Time | 8.04s (± 0.61%) | 8.06s (± 0.33%) | ~ | 8.03s | 8.10s | p=0.295 n=6 |
| Emit Time | 4.48s (± 0.56%) | 4.47s (± 0.60%) | ~ | 4.44s | 4.51s | p=0.227 n=6 |
| Total Time | 16.36s (± 0.36%) | 16.37s (± 0.38%) | ~ | 16.30s | 16.48s | p=1.000 n=6 |
| TFS - node (v16.17.1, x64) | ||||||
| Memory used | 301,118k (± 0.01%) | 301,109k (± 0.01%) | ~ | 301,082k | 301,135k | p=0.377 n=6 |
| Parse Time | 2.20s (± 0.38%) | 2.19s (± 0.24%) | ~ | 2.18s | 2.19s | p=0.073 n=6 |
| Bind Time | 1.22s (± 1.70%) | 1.21s (± 1.60%) | ~ | 1.18s | 1.23s | p=0.625 n=6 |
| Check Time | 7.34s (± 0.31%) | 7.33s (± 0.71%) | ~ | 7.24s | 7.38s | p=1.000 n=6 |
| Emit Time | 4.30s (± 1.17%) | 4.33s (± 0.97%) | ~ | 4.29s | 4.39s | p=0.146 n=6 |
| Total Time | 15.06s (± 0.25%) | 15.06s (± 0.57%) | ~ | 14.95s | 15.17s | p=0.748 n=6 |
| material-ui - node (v16.17.1, x64) | ||||||
| Memory used | 481,882k (± 0.01%) | 481,860k (± 0.01%) | ~ | 481,811k | 481,954k | p=0.297 n=6 |
| Parse Time | 3.26s (± 0.72%) | 3.23s (± 0.26%) | ~ | 3.23s | 3.25s | p=0.122 n=6 |
| Bind Time | 0.96s (± 0.85%) | 0.95s (± 0.57%) | ~ | 0.95s | 0.96s | p=0.859 n=6 |
| Check Time | 18.34s (± 0.39%) | 18.34s (± 0.74%) | ~ | 18.21s | 18.57s | p=0.687 n=6 |
| Emit Time | 0.00s (± 0.00%) | 0.00s (± 0.00%) | ~ | 0.00s | 0.00s | p=1.000 n=6 |
| Total Time | 22.55s (± 0.36%) | 22.53s (± 0.63%) | ~ | 22.41s | 22.78s | p=0.422 n=6 |
| xstate - node (v16.17.1, x64) | ||||||
| Memory used | 561,343k (± 0.01%) | 563,061k (± 0.01%) | +1,718k (+ 0.31%) | 562,967k | 563,164k | p=0.005 n=6 |
| Parse Time | 4.02s (± 0.30%) | 4.02s (± 0.43%) | ~ | 4.00s | 4.05s | p=0.871 n=6 |
| Bind Time | 1.66s (± 5.88%) | 1.77s (± 1.62%) | +0.11s (+ 6.82%) | 1.73s | 1.81s | p=0.024 n=6 |
| Check Time | 3.09s (± 1.60%) | 3.28s (± 1.26%) | +0.19s (+ 6.09%) | 3.23s | 3.34s | p=0.005 n=6 |
| Emit Time | 0.09s (± 5.53%) | 0.09s (± 0.00%) | ~ | 0.09s | 0.09s | p=0.174 n=6 |
| Total Time | 8.87s (± 0.58%) | 9.17s (± 0.82%) | +0.29s (+ 3.33%) | 9.06s | 9.28s | p=0.005 n=6 |
| Angular - node (v14.21.3, x64) | ||||||
| Memory used | 362,126k (± 0.01%) | 362,093k (± 0.01%) | ~ | 362,054k | 362,155k | p=0.128 n=6 |
| Parse Time | 3.71s (± 0.14%) | 3.73s (± 0.37%) | +0.02s (+ 0.54%) | 3.71s | 3.74s | p=0.020 n=6 |
| Bind Time | 1.22s (± 0.00%) | 1.22s (± 0.62%) | ~ | 1.21s | 1.23s | p=0.598 n=6 |
| Check Time | 10.13s (± 0.37%) | 10.15s (± 0.56%) | ~ | 10.06s | 10.22s | p=0.377 n=6 |
| Emit Time | 8.35s (± 0.56%) | 8.36s (± 0.55%) | ~ | 8.30s | 8.41s | p=0.748 n=6 |
| Total Time | 23.41s (± 0.27%) | 23.46s (± 0.32%) | ~ | 23.33s | 23.53s | p=0.336 n=6 |
| Compiler-Unions - node (v14.21.3, x64) | ||||||
| Memory used | 189,118k (± 0.01%) | 189,094k (± 0.01%) | ~ | 189,060k | 189,128k | p=0.092 n=6 |
| Parse Time | 1.62s (± 0.72%) | 1.61s (± 0.32%) | ~ | 1.61s | 1.62s | p=0.191 n=6 |
| Bind Time | 0.85s (± 0.61%) | 0.85s (± 0.61%) | ~ | 0.84s | 0.85s | p=1.000 n=6 |
| Check Time | 10.32s (± 0.70%) | 10.33s (± 0.44%) | ~ | 10.28s | 10.39s | p=0.574 n=6 |
| Emit Time | 3.11s (± 0.55%) | 3.12s (± 0.33%) | ~ | 3.10s | 3.13s | p=0.741 n=6 |
| Total Time | 15.90s (± 0.49%) | 15.91s (± 0.21%) | ~ | 15.86s | 15.95s | p=0.520 n=6 |
| Monaco - node (v14.21.3, x64) | ||||||
| Memory used | 342,072k (± 0.01%) | 342,077k (± 0.01%) | ~ | 342,045k | 342,108k | p=0.936 n=6 |
| Parse Time | 2.80s (± 0.87%) | 2.80s (± 0.76%) | ~ | 2.78s | 2.84s | p=0.684 n=6 |
| Bind Time | 1.09s (± 0.50%) | 1.09s (± 0.37%) | ~ | 1.09s | 1.10s | p=0.282 n=6 |
| Check Time | 8.30s (± 0.26%) | 8.31s (± 0.43%) | ~ | 8.26s | 8.36s | p=0.687 n=6 |
| Emit Time | 4.67s (± 0.87%) | 4.66s (± 0.57%) | ~ | 4.63s | 4.69s | p=0.570 n=6 |
| Total Time | 16.86s (± 0.40%) | 16.87s (± 0.23%) | ~ | 16.81s | 16.91s | p=0.809 n=6 |
| TFS - node (v14.21.3, x64) | ||||||
| Memory used | 296,199k (± 0.01%) | 296,199k (± 0.01%) | ~ | 296,181k | 296,222k | p=0.936 n=6 |
| Parse Time | 2.42s (± 0.43%) | 2.42s (± 0.80%) | ~ | 2.39s | 2.44s | p=1.000 n=6 |
| Bind Time | 1.08s (± 0.91%) | 1.08s (± 0.59%) | ~ | 1.07s | 1.09s | p=0.733 n=6 |
| Check Time | 7.66s (± 0.42%) | 7.67s (± 0.48%) | ~ | 7.61s | 7.70s | p=0.413 n=6 |
| Emit Time | 4.27s (± 0.69%) | 4.28s (± 0.84%) | ~ | 4.23s | 4.32s | p=0.871 n=6 |
| Total Time | 15.44s (± 0.22%) | 15.46s (± 0.40%) | ~ | 15.38s | 15.54s | p=0.629 n=6 |
| material-ui - node (v14.21.3, x64) | ||||||
| Memory used | 477,350k (± 0.00%) | 477,350k (± 0.00%) | ~ | 477,319k | 477,365k | p=0.748 n=6 |
| Parse Time | 3.31s (± 0.31%) | 3.29s (± 0.31%) | ~ | 3.28s | 3.31s | p=0.067 n=6 |
| Bind Time | 0.99s (± 0.41%) | 0.99s (± 0.76%) | ~ | 0.98s | 1.00s | p=0.389 n=6 |
| Check Time | 19.15s (± 0.40%) | 19.21s (± 0.56%) | ~ | 19.08s | 19.34s | p=0.471 n=6 |
| Emit Time | 0.00s (± 0.00%) | 0.00s (± 0.00%) | ~ | 0.00s | 0.00s | p=1.000 n=6 |
| Total Time | 23.45s (± 0.30%) | 23.49s (± 0.48%) | ~ | 23.37s | 23.64s | p=0.630 n=6 |
| xstate - node (v14.21.3, x64) | ||||||
| Memory used | 550,168k (± 0.00%) | 551,869k (± 0.01%) | +1,701k (+ 0.31%) | 551,833k | 551,905k | p=0.005 n=6 |
| Parse Time | 4.22s (± 0.61%) | 4.20s (± 0.51%) | ~ | 4.18s | 4.24s | p=0.258 n=6 |
| Bind Time | 1.69s (± 0.30%) | 1.68s (± 1.74%) | ~ | 1.62s | 1.70s | p=0.242 n=6 |
| Check Time | 3.13s (± 0.48%) | 3.33s (± 0.84%) | +0.21s (+ 6.56%) | 3.29s | 3.37s | p=0.005 n=6 |
| Emit Time | 0.10s (± 5.76%) | 0.09s (± 0.00%) | ~ | 0.09s | 0.09s | p=0.071 n=6 |
| Total Time | 9.13s (± 0.35%) | 9.31s (± 0.62%) | +0.18s (+ 1.97%) | 9.20s | 9.36s | p=0.005 n=6 |
| Machine Name | ts-ci-ubuntu |
|---|---|
| Platform | linux 5.4.0-148-generic |
| Architecture | x64 |
| Available Memory | 16 GB |
| Available Memory | 15 GB |
| CPUs | 4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz |
- node (v18.10.0, x64)
- node (v16.17.1, x64)
- node (v14.21.3, x64)
- Angular - node (v18.10.0, x64)
- Angular - node (v16.17.1, x64)
- Angular - node (v14.21.3, x64)
- Compiler-Unions - node (v18.10.0, x64)
- Compiler-Unions - node (v16.17.1, x64)
- Compiler-Unions - node (v14.21.3, x64)
- Monaco - node (v18.10.0, x64)
- Monaco - node (v16.17.1, x64)
- Monaco - node (v14.21.3, x64)
- TFS - node (v18.10.0, x64)
- TFS - node (v16.17.1, x64)
- TFS - node (v14.21.3, x64)
- material-ui - node (v18.10.0, x64)
- material-ui - node (v16.17.1, x64)
- material-ui - node (v14.21.3, x64)
- xstate - node (v18.10.0, x64)
- xstate - node (v16.17.1, x64)
- xstate - node (v14.21.3, x64)
| Benchmark | Name | Iterations |
|---|---|---|
| Current | 55222 | 6 |
| Baseline | main | 6 |
TSServer
Comparison Report - main..55222| Metric | main | 55222 | Delta | Best | Worst | p-value |
|---|---|---|---|---|---|---|
| Compiler-UnionsTSServer - node (v18.10.0, x64) | ||||||
| Req 1 - updateOpen | 2,525ms (± 1.15%) | 2,537ms (± 0.76%) | ~ | 2,511ms | 2,559ms | p=0.630 n=6 |
| Req 2 - geterr | 5,384ms (± 0.47%) | 5,403ms (± 0.56%) | ~ | 5,365ms | 5,435ms | p=0.336 n=6 |
| Req 3 - references | 342ms (± 0.86%) | 340ms (± 1.19%) | ~ | 335ms | 345ms | p=0.226 n=6 |
| Req 4 - navto | 289ms (± 0.34%) | 291ms (± 0.95%) | ~ | 287ms | 295ms | p=0.141 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 | 76ms (± 1.08%) | 76ms (± 3.99%) | ~ | 74ms | 82ms | p=0.451 n=6 |
| CompilerTSServer - node (v18.10.0, x64) | ||||||
| Req 1 - updateOpen | 2,618ms (± 0.49%) | 2,636ms (± 1.01%) | ~ | 2,604ms | 2,670ms | p=0.336 n=6 |
| Req 2 - geterr | 4,136ms (± 0.41%) | 4,153ms (± 0.50%) | ~ | 4,118ms | 4,177ms | p=0.092 n=6 |
| Req 3 - references | 350ms (± 1.01%) | 351ms (± 0.36%) | ~ | 349ms | 353ms | p=0.141 n=6 |
| Req 4 - navto | 289ms (± 0.36%) | 289ms (± 0.48%) | ~ | 286ms | 290ms | p=0.867 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 | 79ms (± 6.58%) | 78ms (± 1.32%) | ~ | 77ms | 80ms | p=1.000 n=6 |
| xstateTSServer - node (v18.10.0, x64) | ||||||
| Req 1 - updateOpen | 3,088ms (± 0.53%) | 3,081ms (± 0.52%) | ~ | 3,066ms | 3,107ms | p=0.520 n=6 |
| Req 2 - geterr | 1,602ms (± 0.57%) | 1,598ms (± 0.86%) | ~ | 1,579ms | 1,614ms | p=0.748 n=6 |
| Req 3 - references | 114ms (± 1.32%) | 115ms (± 2.01%) | ~ | 112ms | 118ms | p=0.217 n=6 |
| Req 4 - navto | 369ms (± 0.37%) | 368ms (± 0.34%) | ~ | 366ms | 369ms | p=0.096 n=6 |
| Req 5 - completionInfo count | 2,872 (± 0.00%) | 2,872 (± 0.00%) | ~ | 2,872 | 2,872 | p=1.000 n=6 |
| Req 5 - completionInfo | 383ms (± 0.98%) | 375ms (± 1.01%) | -8ms (- 1.96%) | 372ms | 380ms | p=0.013 n=6 |
| Compiler-UnionsTSServer - node (v16.17.1, x64) | ||||||
| Req 1 - updateOpen | 2,629ms (± 0.40%) | 2,615ms (± 0.80%) | ~ | 2,591ms | 2,645ms | p=0.229 n=6 |
| Req 2 - geterr | 6,081ms (± 0.38%) | 6,084ms (± 0.67%) | ~ | 6,004ms | 6,116ms | p=0.521 n=6 |
| Req 3 - references | 355ms (± 0.37%) | 356ms (± 0.66%) | ~ | 353ms | 360ms | p=0.217 n=6 |
| Req 4 - navto | 284ms (± 0.41%) | 284ms (± 0.84%) | ~ | 281ms | 288ms | p=0.934 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 | 83ms (± 7.49%) | 81ms (± 1.22%) | ~ | 80ms | 82ms | p=0.673 n=6 |
| CompilerTSServer - node (v16.17.1, x64) | ||||||
| Req 1 - updateOpen | 2,803ms (± 0.52%) | 2,798ms (± 0.89%) | ~ | 2,760ms | 2,824ms | p=0.936 n=6 |
| Req 2 - geterr | 4,689ms (± 0.44%) | 4,699ms (± 0.36%) | ~ | 4,673ms | 4,723ms | p=0.470 n=6 |
| Req 3 - references | 364ms (± 0.23%) | 363ms (± 0.58%) | ~ | 361ms | 366ms | p=0.505 n=6 |
| Req 4 - navto | 281ms (± 0.95%) | 281ms (± 0.84%) | ~ | 278ms | 284ms | p=1.000 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 | 77ms (± 1.09%) | 76ms (± 1.75%) | ~ | 75ms | 78ms | p=0.342 n=6 |
| xstateTSServer - node (v16.17.1, x64) | ||||||
| Req 1 - updateOpen | 3,230ms (± 0.30%) | 3,221ms (± 0.24%) | ~ | 3,211ms | 3,229ms | p=0.261 n=6 |
| Req 2 - geterr | 1,733ms (± 1.20%) | 1,757ms (± 1.34%) | ~ | 1,728ms | 1,788ms | p=0.093 n=6 |
| Req 3 - references | 130ms (± 7.76%) | 126ms (± 6.65%) | ~ | 121ms | 143ms | p=0.216 n=6 |
| Req 4 - navto | 352ms (± 0.49%) | 351ms (± 0.28%) | ~ | 350ms | 352ms | p=0.510 n=6 |
| Req 5 - completionInfo count | 2,872 (± 0.00%) | 2,872 (± 0.00%) | ~ | 2,872 | 2,872 | p=1.000 n=6 |
| Req 5 - completionInfo | 429ms (± 0.71%) | 423ms (± 1.47%) | ~ | 414ms | 431ms | p=0.092 n=6 |
| Compiler-UnionsTSServer - node (v14.21.3, x64) | ||||||
| Req 1 - updateOpen | 2,771ms (± 0.36%) | 2,767ms (± 0.33%) | ~ | 2,750ms | 2,774ms | p=0.688 n=6 |
| Req 2 - geterr | 6,220ms (± 0.51%) | 6,188ms (± 0.65%) | ~ | 6,122ms | 6,247ms | p=0.298 n=6 |
| Req 3 - references | 361ms (± 0.51%) | 364ms (± 0.51%) | ~ | 362ms | 367ms | p=0.061 n=6 |
| Req 4 - navto | 291ms (± 0.92%) | 291ms (± 0.78%) | ~ | 289ms | 295ms | 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 | 102ms (± 8.45%) | 102ms (± 9.41%) | ~ | 91ms | 111ms | p=1.000 n=6 |
| CompilerTSServer - node (v14.21.3, x64) | ||||||
| Req 1 - updateOpen | 2,936ms (± 0.28%) | 2,931ms (± 0.49%) | ~ | 2,906ms | 2,943ms | p=0.520 n=6 |
| Req 2 - geterr | 4,583ms (± 0.44%) | 4,573ms (± 0.48%) | ~ | 4,535ms | 4,594ms | p=0.575 n=6 |
| Req 3 - references | 370ms (± 0.76%) | 369ms (± 0.68%) | ~ | 366ms | 372ms | p=0.629 n=6 |
| Req 4 - navto | 299ms (± 0.46%) | 298ms (± 0.25%) | ~ | 297ms | 299ms | p=0.111 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 | 86ms (± 8.01%) | 87ms (± 7.63%) | ~ | 82ms | 100ms | p=0.366 n=6 |
| xstateTSServer - node (v14.21.3, x64) | ||||||
| Req 1 - updateOpen | 3,498ms (± 1.79%) | 3,514ms (± 0.78%) | ~ | 3,480ms | 3,538ms | p=1.000 n=6 |
| Req 2 - geterr | 1,863ms (± 0.80%) | 1,899ms (± 0.82%) | +36ms (+ 1.91%) | 1,876ms | 1,919ms | p=0.008 n=6 |
| Req 3 - references | 139ms (± 8.58%) | 135ms (± 6.70%) | ~ | 130ms | 153ms | p=0.623 n=6 |
| Req 4 - navto | 391ms (± 0.77%) | 386ms (± 0.16%) | -5ms (- 1.15%) | 385ms | 387ms | p=0.005 n=6 |
| Req 5 - completionInfo count | 2,872 (± 0.00%) | 2,872 (± 0.00%) | ~ | 2,872 | 2,872 | p=1.000 n=6 |
| Req 5 - completionInfo | 420ms (± 1.35%) | 420ms (± 0.77%) | ~ | 415ms | 424ms | p=1.000 n=6 |
| Machine Name | ts-ci-ubuntu |
|---|---|
| Platform | linux 5.4.0-148-generic |
| Architecture | x64 |
| Available Memory | 16 GB |
| Available Memory | 15 GB |
| CPUs | 4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz |
- node (v18.10.0, x64)
- node (v16.17.1, x64)
- node (v14.21.3, x64)
- Compiler-UnionsTSServer - node (v18.10.0, x64)
- Compiler-UnionsTSServer - node (v16.17.1, x64)
- Compiler-UnionsTSServer - node (v14.21.3, x64)
- CompilerTSServer - node (v18.10.0, x64)
- CompilerTSServer - node (v16.17.1, x64)
- CompilerTSServer - node (v14.21.3, x64)
- xstateTSServer - node (v18.10.0, x64)
- xstateTSServer - node (v16.17.1, x64)
- xstateTSServer - node (v14.21.3, x64)
| Benchmark | Name | Iterations |
|---|---|---|
| Current | 55222 | 6 |
| Baseline | main | 6 |
Startup
Comparison Report - main..55222| Metric | main | 55222 | Delta | Best | Worst | p-value |
|---|---|---|---|---|---|---|
| tsc-startup - node (v16.17.1, x64) | ||||||
| Execution time | 143.04ms (± 0.25%) | 142.52ms (± 0.18%) | -0.52ms (- 0.37%) | 141.86ms | 145.01ms | p=0.000 n=600 |
| tsserver-startup - node (v16.17.1, x64) | ||||||
| Execution time | 222.23ms (± 0.17%) | 221.80ms (± 0.18%) | -0.43ms (- 0.19%) | 220.94ms | 229.73ms | p=0.000 n=600 |
| tsserverlibrary-startup - node (v16.17.1, x64) | ||||||
| Execution time | 223.71ms (± 0.17%) | 223.26ms (± 0.17%) | -0.45ms (- 0.20%) | 222.31ms | 228.31ms | p=0.000 n=600 |
| typescript-startup - node (v16.17.1, x64) | ||||||
| Execution time | 206.38ms (± 0.24%) | 205.27ms (± 0.16%) | -1.10ms (- 0.53%) | 204.37ms | 209.04ms | p=0.000 n=600 |
| Machine Name | ts-ci-ubuntu |
|---|---|
| Platform | linux 5.4.0-148-generic |
| Architecture | x64 |
| Available Memory | 16 GB |
| Available Memory | 15 GB |
| CPUs | 4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz |
- node (v16.17.1, x64)
- tsc-startup - node (v16.17.1, x64)
- tsserver-startup - node (v16.17.1, x64)
- tsserverlibrary-startup - node (v16.17.1, x64)
- typescript-startup - node (v16.17.1, x64)
| Benchmark | Name | Iterations |
|---|---|---|
| Current | 55222 | 6 |
| Baseline | main | 6 |
Developer Information:
@jakebailey Here are the results of running the top-repos suite comparing main and refs/pull/55222/merge:
Everything looks good!
Hey @jakebailey, it looks like the DT test run failed. Please check the log for more details. You can check the log here.
@jakebailey Here are the results of running the top-repos suite comparing main and refs/pull/55222/merge:
Everything looks good!
7% check degradation in xstate, ouch
@typescript-bot perf test this faster
Heya @jakebailey, I've started to run the abridged perf test suite on this PR at 59020188c759576c1212fcfc9a213bcdd5436ca9. You can monitor the build here.
Update: The results are in!
@jakebailey The results of the perf run you requested are in!
Here they are:
Comparison Report - main..55222
| Metric | main | 55222 | Delta | Best | Worst | p-value |
|---|---|---|---|---|---|---|
| Angular - node (v16.17.1, x64) | ||||||
| Memory used | 368,218k (± 0.00%) | 368,212k (± 0.00%) | ~ | 368,196k | 368,238k | p=0.298 n=6 |
| Parse Time | 3.57s (± 0.39%) | 3.58s (± 0.63%) | ~ | 3.54s | 3.60s | p=0.370 n=6 |
| Bind Time | 1.19s (± 0.63%) | 1.19s (± 0.34%) | ~ | 1.19s | 1.20s | p=0.389 n=6 |
| Check Time | 9.76s (± 0.72%) | 9.73s (± 0.32%) | ~ | 9.68s | 9.77s | p=0.294 n=6 |
| Emit Time | 8.04s (± 0.80%) | 7.99s (± 0.62%) | ~ | 7.92s | 8.04s | p=0.107 n=6 |
| Total Time | 22.55s (± 0.58%) | 22.48s (± 0.36%) | ~ | 22.40s | 22.58s | p=0.520 n=6 |
| Compiler-Unions - node (v16.17.1, x64) | ||||||
| Memory used | 193,823k (± 0.02%) | 193,817k (± 0.01%) | ~ | 193,777k | 193,851k | p=0.936 n=6 |
| Parse Time | 1.59s (± 0.96%) | 1.59s (± 0.86%) | ~ | 1.56s | 1.60s | p=0.867 n=6 |
| Bind Time | 0.82s (± 0.92%) | 0.82s (± 0.99%) | ~ | 0.82s | 0.84s | p=1.000 n=6 |
| Check Time | 10.16s (± 0.48%) | 10.14s (± 0.76%) | ~ | 10.04s | 10.23s | p=0.628 n=6 |
| Emit Time | 2.98s (± 0.87%) | 2.97s (± 0.45%) | ~ | 2.95s | 2.98s | p=0.565 n=6 |
| Total Time | 15.56s (± 0.35%) | 15.52s (± 0.54%) | ~ | 15.39s | 15.60s | p=0.423 n=6 |
| Monaco - node (v16.17.1, x64) | ||||||
| Memory used | 347,078k (± 0.01%) | 347,080k (± 0.01%) | ~ | 347,050k | 347,102k | p=0.688 n=6 |
| Parse Time | 2.77s (± 0.44%) | 2.77s (± 0.63%) | ~ | 2.75s | 2.79s | p=0.369 n=6 |
| Bind Time | 1.08s (± 0.48%) | 1.08s (± 0.59%) | ~ | 1.07s | 1.09s | p=0.386 n=6 |
| Check Time | 8.04s (± 0.61%) | 8.01s (± 0.37%) | ~ | 7.96s | 8.05s | p=0.291 n=6 |
| Emit Time | 4.48s (± 0.56%) | 4.45s (± 0.59%) | ~ | 4.42s | 4.49s | p=0.063 n=6 |
| Total Time | 16.36s (± 0.36%) | 16.31s (± 0.38%) | ~ | 16.25s | 16.42s | p=0.128 n=6 |
| TFS - node (v16.17.1, x64) | ||||||
| Memory used | 301,118k (± 0.01%) | 301,102k (± 0.01%) | ~ | 301,080k | 301,137k | p=0.199 n=6 |
| Parse Time | 2.20s (± 0.38%) | 2.21s (± 0.62%) | +0.02s (+ 0.84%) | 2.20s | 2.23s | p=0.021 n=6 |
| Bind Time | 1.22s (± 1.70%) | 1.22s (± 0.84%) | ~ | 1.21s | 1.24s | p=0.459 n=6 |
| Check Time | 7.34s (± 0.31%) | 7.33s (± 0.22%) | ~ | 7.31s | 7.35s | p=0.252 n=6 |
| Emit Time | 4.30s (± 1.17%) | 4.29s (± 0.41%) | ~ | 4.27s | 4.32s | p=0.745 n=6 |
| Total Time | 15.06s (± 0.25%) | 15.06s (± 0.30%) | ~ | 15.00s | 15.11s | p=0.871 n=6 |
| material-ui - node (v16.17.1, x64) | ||||||
| Memory used | 481,882k (± 0.01%) | 481,875k (± 0.01%) | ~ | 481,830k | 481,901k | p=0.748 n=6 |
| Parse Time | 3.26s (± 0.72%) | 3.27s (± 0.45%) | ~ | 3.25s | 3.29s | p=0.287 n=6 |
| Bind Time | 0.96s (± 0.85%) | 0.95s (± 0.54%) | ~ | 0.95s | 0.96s | p=0.523 n=6 |
| Check Time | 18.34s (± 0.39%) | 18.35s (± 0.65%) | ~ | 18.20s | 18.52s | 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 | 22.55s (± 0.36%) | 22.58s (± 0.51%) | ~ | 22.45s | 22.75s | p=0.809 n=6 |
| xstate - node (v16.17.1, x64) | ||||||
| Memory used | 561,343k (± 0.01%) | 563,176k (± 0.04%) | +1,833k (+ 0.33%) | 562,997k | 563,455k | p=0.005 n=6 |
| Parse Time | 4.02s (± 0.30%) | 4.02s (± 0.30%) | ~ | 4.01s | 4.04s | p=1.000 n=6 |
| Bind Time | 1.66s (± 5.88%) | 1.72s (± 5.38%) | ~ | 1.54s | 1.80s | p=0.370 n=6 |
| Check Time | 3.09s (± 1.60%) | 3.31s (± 2.99%) | +0.22s (+ 7.06%) | 3.25s | 3.51s | p=0.005 n=6 |
| Emit Time | 0.09s (± 5.53%) | 0.09s (± 0.00%) | ~ | 0.09s | 0.09s | p=0.174 n=6 |
| Total Time | 8.87s (± 0.58%) | 9.15s (± 0.21%) | +0.28s (+ 3.16%) | 9.12s | 9.17s | p=0.005 n=6 |
| Machine Name | ts-ci-ubuntu |
|---|---|
| Platform | linux 5.4.0-148-generic |
| Architecture | x64 |
| Available Memory | 16 GB |
| Available Memory | 15 GB |
| CPUs | 4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz |
- node (v16.17.1, x64)
- Angular - node (v16.17.1, x64)
- Compiler-Unions - node (v16.17.1, x64)
- Monaco - node (v16.17.1, x64)
- TFS - node (v16.17.1, x64)
- material-ui - node (v16.17.1, x64)
- xstate - node (v16.17.1, x64)
| Benchmark | Name | Iterations |
|---|---|---|
| Current | 55222 | 6 |
| Baseline | main | 6 |
Developer Information:
This PR failed RWC but the diffs aren't correctly being pushed. Need to figure that out.
@typescript-bot perf test this faster
Heya @jakebailey, I've started to run the tsc-only perf test suite on this PR at 59020188c759576c1212fcfc9a213bcdd5436ca9. You can monitor the build here.
Update: The results are in!
@jakebailey 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 (v16.17.1, x64) | ||||||
| Memory used | 300,307k (± 0.01%) | 300,336k (± 0.00%) | +30k (+ 0.01%) | 300,312k | 300,349k | p=0.020 n=6 |
| Parse Time | 3.02s (± 0.13%) | 3.03s (± 0.13%) | +0.01s (+ 0.22%) | 3.02s | 3.03s | p=0.034 n=6 |
| Bind Time | 0.93s (± 0.00%) | 0.93s (± 0.00%) | ~ | 0.93s | 0.93s | p=1.000 n=6 |
| Check Time | 9.46s (± 0.26%) | 9.45s (± 0.20%) | ~ | 9.43s | 9.47s | p=0.188 n=6 |
| Emit Time | 7.62s (± 0.29%) | 7.63s (± 0.41%) | ~ | 7.59s | 7.68s | p=1.000 n=6 |
| Total Time | 21.04s (± 0.12%) | 21.03s (± 0.15%) | ~ | 21.00s | 21.07s | p=0.935 n=6 |
| Compiler-Unions - node (v16.17.1, x64) | ||||||
| Memory used | 193,822k (± 0.01%) | 193,830k (± 0.01%) | ~ | 193,797k | 193,859k | p=0.810 n=6 |
| Parse Time | 1.57s (± 1.05%) | 1.56s (± 1.05%) | ~ | 1.55s | 1.59s | p=0.441 n=6 |
| Bind Time | 0.79s (± 0.00%) | 0.79s (± 0.00%) | ~ | 0.79s | 0.79s | p=1.000 n=6 |
| Check Time | 9.90s (± 0.21%) | 9.86s (± 0.17%) | -0.04s (- 0.37%) | 9.84s | 9.88s | p=0.012 n=6 |
| Emit Time | 2.75s (± 0.19%) | 2.74s (± 0.38%) | ~ | 2.73s | 2.76s | p=0.437 n=6 |
| Total Time | 15.01s (± 0.21%) | 14.95s (± 0.18%) | -0.06s (- 0.38%) | 14.91s | 14.99s | p=0.013 n=6 |
| Monaco - node (v16.17.1, x64) | ||||||
| Memory used | 347,109k (± 0.01%) | 347,102k (± 0.01%) | ~ | 347,081k | 347,129k | p=0.575 n=6 |
| Parse Time | 2.68s (± 0.30%) | 2.69s (± 0.39%) | ~ | 2.67s | 2.70s | p=0.865 n=6 |
| Bind Time | 0.99s (± 0.00%) | 0.99s (± 0.00%) | ~ | 0.99s | 0.99s | p=1.000 n=6 |
| Check Time | 7.90s (± 0.38%) | 7.91s (± 0.13%) | ~ | 7.89s | 7.92s | p=0.806 n=6 |
| Emit Time | 4.25s (± 0.28%) | 4.26s (± 0.38%) | ~ | 4.23s | 4.28s | p=0.549 n=6 |
| Total Time | 15.83s (± 0.19%) | 15.83s (± 0.17%) | ~ | 15.80s | 15.88s | p=0.570 n=6 |
| TFS - node (v16.17.1, x64) | ||||||
| Memory used | 301,119k (± 0.01%) | 301,119k (± 0.00%) | ~ | 301,101k | 301,135k | p=1.000 n=6 |
| Parse Time | 2.18s (± 0.61%) | 2.18s (± 0.56%) | ~ | 2.16s | 2.19s | p=0.863 n=6 |
| Bind Time | 1.11s (± 1.51%) | 1.11s (± 0.57%) | ~ | 1.10s | 1.12s | p=0.720 n=6 |
| Check Time | 7.22s (± 0.40%) | 7.22s (± 0.32%) | ~ | 7.19s | 7.26s | p=1.000 n=6 |
| Emit Time | 3.97s (± 0.23%) | 3.97s (± 0.36%) | ~ | 3.95s | 3.99s | p=1.000 n=6 |
| Total Time | 14.48s (± 0.33%) | 14.48s (± 0.13%) | ~ | 14.46s | 14.51s | p=0.687 n=6 |
| material-ui - node (v16.17.1, x64) | ||||||
| Memory used | 479,389k (± 0.01%) | 479,417k (± 0.01%) | ~ | 479,335k | 479,503k | p=0.575 n=6 |
| Parse Time | 3.15s (± 0.24%) | 3.15s (± 0.13%) | ~ | 3.15s | 3.16s | p=0.389 n=6 |
| Bind Time | 0.91s (± 0.45%) | 0.91s (± 0.00%) | ~ | 0.91s | 0.91s | p=0.405 n=6 |
| Check Time | 17.90s (± 0.25%) | 17.92s (± 0.33%) | ~ | 17.85s | 18.00s | p=0.872 n=6 |
| Emit Time | 0.00s (± 0.00%) | 0.00s (± 0.00%) | ~ | 0.00s | 0.00s | p=1.000 n=6 |
| Total Time | 21.96s (± 0.21%) | 21.98s (± 0.25%) | ~ | 21.91s | 22.05s | p=0.748 n=6 |
| xstate - node (v16.17.1, x64) | ||||||
| Memory used | 542,764k (± 0.01%) | 544,461k (± 0.01%) | +1,696k (+ 0.31%) | 544,400k | 544,557k | p=0.005 n=6 |
| Parse Time | 3.70s (± 0.17%) | 3.70s (± 0.17%) | ~ | 3.69s | 3.71s | p=1.000 n=6 |
| Bind Time | 1.38s (± 4.67%) | 1.40s (± 4.45%) | ~ | 1.34s | 1.46s | p=1.000 n=6 |
| Check Time | 3.30s (± 2.68%) | 3.41s (± 2.21%) | ~ | 3.33s | 3.49s | p=0.128 n=6 |
| Emit Time | 0.08s (± 0.00%) | 0.08s (± 6.19%) | ~ | 0.08s | 0.09s | p=0.174 n=6 |
| Total Time | 8.46s (± 0.38%) | 8.58s (± 0.23%) | +0.13s (+ 1.48%) | 8.55s | 8.60s | p=0.005 n=6 |
- node (v16.17.1, x64)
- Angular - node (v16.17.1, x64)
- Compiler-Unions - node (v16.17.1, x64)
- Monaco - node (v16.17.1, x64)
- TFS - node (v16.17.1, x64)
- material-ui - node (v16.17.1, x64)
- xstate - node (v16.17.1, x64)
| Benchmark | Name | Iterations |
|---|---|---|
| Current | pr | 6 |
| Baseline | baseline | 6 |
Developer Information:
Hm, maybe it isn't actually bad?
@weswigham curious if you have any thoughts on this one.
@typescript-bot perf test this
Heya @jakebailey, I've started to run the regular perf test suite on this PR at 540f073561ba27f121ea95b00b6a83a912bfbfdf. You can monitor the build here.
Update: The results are in!
@jakebailey 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 (v16.17.1, x64) | ||||||
| Memory used | 300,268k (± 0.01%) | 300,270k (± 0.01%) | ~ | 300,252k | 300,288k | p=0.872 n=6 |
| Parse Time | 3.01s (± 0.17%) | 3.00s (± 0.17%) | ~ | 3.00s | 3.01s | p=0.311 n=6 |
| Bind Time | 0.93s (± 0.00%) | 0.93s (± 0.44%) | ~ | 0.92s | 0.93s | p=0.405 n=6 |
| Check Time | 9.31s (± 0.21%) | 9.31s (± 0.23%) | ~ | 9.28s | 9.34s | p=0.516 n=6 |
| Emit Time | 7.63s (± 0.21%) | 7.64s (± 0.43%) | ~ | 7.59s | 7.67s | p=0.744 n=6 |
| Total Time | 20.88s (± 0.13%) | 20.89s (± 0.18%) | ~ | 20.85s | 20.95s | p=1.000 n=6 |
| Compiler-Unions - node (v16.17.1, x64) | ||||||
| Memory used | 193,910k (± 0.02%) | 194,473k (± 0.66%) | ~ | 193,886k | 197,107k | p=0.230 n=6 |
| Parse Time | 1.58s (± 0.53%) | 1.58s (± 0.00%) | ~ | 1.58s | 1.58s | p=0.176 n=6 |
| Bind Time | 0.79s (± 0.65%) | 0.79s (± 0.69%) | ~ | 0.79s | 0.80s | p=0.640 n=6 |
| Check Time | 9.96s (± 0.75%) | 9.92s (± 0.24%) | ~ | 9.89s | 9.95s | p=0.627 n=6 |
| Emit Time | 2.74s (± 0.27%) | 2.74s (± 0.30%) | ~ | 2.74s | 2.76s | p=0.652 n=6 |
| Total Time | 15.07s (± 0.50%) | 15.05s (± 0.20%) | ~ | 15.01s | 15.09s | p=0.745 n=6 |
| Monaco - node (v16.17.1, x64) | ||||||
| Memory used | 347,172k (± 0.01%) | 347,159k (± 0.01%) | ~ | 347,117k | 347,201k | p=0.630 n=6 |
| Parse Time | 2.68s (± 0.19%) | 2.68s (± 0.28%) | ~ | 2.67s | 2.69s | p=0.784 n=6 |
| Bind Time | 0.99s (± 0.00%) | 0.99s (± 0.41%) | ~ | 0.98s | 0.99s | p=0.405 n=6 |
| Check Time | 7.92s (± 0.33%) | 7.92s (± 0.35%) | ~ | 7.89s | 7.96s | p=0.935 n=6 |
| Emit Time | 4.26s (± 0.30%) | 4.26s (± 0.27%) | ~ | 4.25s | 4.28s | p=1.000 n=6 |
| Total Time | 15.85s (± 0.19%) | 15.86s (± 0.19%) | ~ | 15.82s | 15.89s | p=1.000 n=6 |
| TFS - node (v16.17.1, x64) | ||||||
| Memory used | 301,175k (± 0.00%) | 301,172k (± 0.00%) | ~ | 301,146k | 301,187k | p=0.936 n=6 |
| Parse Time | 2.17s (± 0.77%) | 2.18s (± 0.45%) | ~ | 2.17s | 2.20s | p=0.127 n=6 |
| Bind Time | 1.11s (± 0.46%) | 1.11s (± 0.37%) | ~ | 1.11s | 1.12s | p=0.595 n=6 |
| Check Time | 7.23s (± 0.26%) | 7.22s (± 0.38%) | ~ | 7.19s | 7.26s | p=0.936 n=6 |
| Emit Time | 3.98s (± 0.41%) | 3.97s (± 0.34%) | ~ | 3.95s | 3.99s | p=0.414 n=6 |
| Total Time | 14.48s (± 0.21%) | 14.49s (± 0.19%) | ~ | 14.44s | 14.52s | p=0.628 n=6 |
| material-ui - node (v16.17.1, x64) | ||||||
| Memory used | 479,471k (± 0.00%) | 479,473k (± 0.00%) | ~ | 479,466k | 479,485k | p=0.747 n=6 |
| Parse Time | 3.15s (± 0.00%) | 3.15s (± 0.26%) | ~ | 3.14s | 3.16s | p=0.290 n=6 |
| Bind Time | 0.91s (± 0.00%) | 0.91s (± 0.00%) | ~ | 0.91s | 0.91s | p=1.000 n=6 |
| Check Time | 17.80s (± 0.40%) | 17.83s (± 0.40%) | ~ | 17.75s | 17.90s | p=0.627 n=6 |
| Emit Time | 0.00s (± 0.00%) | 0.00s (± 0.00%) | ~ | 0.00s | 0.00s | p=1.000 n=6 |
| Total Time | 21.86s (± 0.32%) | 21.89s (± 0.33%) | ~ | 21.81s | 21.97s | p=0.517 n=6 |
| xstate - node (v16.17.1, x64) | ||||||
| Memory used | 542,837k (± 0.01%) | 544,554k (± 0.02%) | +1,717k (+ 0.32%) | 544,454k | 544,744k | p=0.005 n=6 |
| Parse Time | 3.68s (± 0.37%) | 3.69s (± 0.37%) | ~ | 3.67s | 3.70s | p=0.935 n=6 |
| Bind Time | 1.42s (± 6.89%) | 1.44s (± 3.31%) | ~ | 1.34s | 1.46s | p=0.865 n=6 |
| Check Time | 3.24s (± 3.02%) | 3.39s (± 2.07%) | +0.15s (+ 4.58%) | 3.34s | 3.53s | p=0.010 n=6 |
| Emit Time | 0.08s (± 6.44%) | 0.08s (± 4.99%) | ~ | 0.08s | 0.09s | p=0.441 n=6 |
| Total Time | 8.43s (± 0.56%) | 8.60s (± 0.39%) | +0.17s (+ 2.02%) | 8.57s | 8.66s | p=0.005 n=6 |
- node (v16.17.1, x64)
- Angular - node (v16.17.1, x64)
- Compiler-Unions - node (v16.17.1, x64)
- Monaco - node (v16.17.1, x64)
- TFS - node (v16.17.1, x64)
- material-ui - node (v16.17.1, x64)
- xstate - node (v16.17.1, x64)
| 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 (v16.17.1, x64) | ||||||
| Req 1 - updateOpen | 2,490ms (± 0.11%) | 2,492ms (± 0.18%) | ~ | 2,486ms | 2,500ms | p=0.512 n=6 |
| Req 2 - geterr | 5,942ms (± 0.44%) | 5,926ms (± 0.31%) | ~ | 5,906ms | 5,951ms | p=0.298 n=6 |
| Req 3 - references | 343ms (± 0.34%) | 343ms (± 0.36%) | ~ | 341ms | 344ms | p=0.607 n=6 |
| Req 4 - navto | 278ms (± 0.54%) | 278ms (± 0.29%) | ~ | 277ms | 279ms | p=0.498 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 | 81ms (± 8.18%) | 85ms (± 9.74%) | ~ | 75ms | 93ms | p=0.620 n=6 |
| CompilerTSServer - node (v16.17.1, x64) | ||||||
| Req 1 - updateOpen | 2,633ms (± 0.54%) | 2,634ms (± 0.74%) | ~ | 2,610ms | 2,662ms | p=0.936 n=6 |
| Req 2 - geterr | 4,772ms (± 0.37%) | 4,778ms (± 0.31%) | ~ | 4,757ms | 4,799ms | p=0.629 n=6 |
| Req 3 - references | 351ms (± 0.24%) | 350ms (± 0.21%) | ~ | 349ms | 351ms | p=0.652 n=6 |
| Req 4 - navto | 270ms (± 0.49%) | 270ms (± 0.28%) | ~ | 269ms | 271ms | p=0.730 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 | 79ms (± 1.03%) | 79ms (± 0.00%) | ~ | 79ms | 79ms | p=0.405 n=6 |
| xstateTSServer - node (v16.17.1, x64) | ||||||
| Req 1 - updateOpen | 2,704ms (± 0.18%) | 2,706ms (± 0.21%) | ~ | 2,698ms | 2,712ms | p=0.809 n=6 |
| Req 2 - geterr | 1,976ms (± 0.54%) | 1,946ms (± 2.24%) | -30ms (- 1.49%) | 1,857ms | 1,966ms | p=0.024 n=6 |
| Req 3 - references | 139ms (± 2.40%) | 139ms (± 2.20%) | ~ | 134ms | 143ms | p=1.000 n=6 |
| Req 4 - navto | 352ms (± 0.28%) | 353ms (± 0.35%) | ~ | 351ms | 354ms | p=0.359 n=6 |
| Req 5 - completionInfo count | 2,071 (± 0.00%) | 2,071 (± 0.00%) | ~ | 2,071 | 2,071 | p=1.000 n=6 |
| Req 5 - completionInfo | 321ms (± 2.05%) | 323ms (± 1.95%) | ~ | 313ms | 328ms | p=0.325 n=6 |
- node (v16.17.1, x64)
- CompilerTSServer - node (v16.17.1, x64)
- Compiler-UnionsTSServer - node (v16.17.1, x64)
- xstateTSServer - node (v16.17.1, x64)
| 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 (v16.17.1, x64) | ||||||
| Execution time | 156.31ms (± 0.15%) | 156.36ms (± 0.15%) | +0.05ms (+ 0.03%) | 154.75ms | 158.84ms | p=0.003 n=600 |
| tsserver-startup - node (v16.17.1, x64) | ||||||
| Execution time | 230.51ms (± 0.14%) | 231.18ms (± 0.16%) | +0.67ms (+ 0.29%) | 229.52ms | 236.41ms | p=0.000 n=600 |
| tsserverlibrary-startup - node (v16.17.1, x64) | ||||||
| Execution time | 235.25ms (± 0.11%) | 236.07ms (± 0.11%) | +0.82ms (+ 0.35%) | 234.39ms | 240.84ms | p=0.000 n=600 |
| typescript-startup - node (v16.17.1, x64) | ||||||
| Execution time | 236.20ms (± 0.16%) | 236.01ms (± 0.13%) | -0.19ms (- 0.08%) | 234.36ms | 240.88ms | p=0.000 n=600 |
- node (v16.17.1, x64)
- tsc-startup - node (v16.17.1, x64)
- tsserver-startup - node (v16.17.1, x64)
- tsserverlibrary-startup - node (v16.17.1, x64)
- typescript-startup - node (v16.17.1, x64)
| Benchmark | Name | Iterations |
|---|---|---|
| Current | pr | 6 |
| Baseline | baseline | 6 |
Developer Information:
@typescript-bot perf test this faster
Heya @jakebailey, I've started to run the tsc-only perf test suite on this PR at 540f073561ba27f121ea95b00b6a83a912bfbfdf. You can monitor the build here.
Update: The results are in!