TypeScript icon indicating copy to clipboard operation
TypeScript copied to clipboard

Remove reportErrors check in relateVariances

Open jakebailey opened this issue 2 years ago • 74 comments

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.

jakebailey avatar Jul 31 '23 23:07 jakebailey

@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

jakebailey avatar Jul 31 '23 23:07 jakebailey

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!

typescript-bot avatar Jul 31 '23 23:07 typescript-bot

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!

typescript-bot avatar Jul 31 '23 23:07 typescript-bot

Heya @jakebailey, I've started to run the tarball bundle task on this PR at df695d9adb838785a10e1c354596c0e39da71847. You can monitor the build here.

typescript-bot avatar Jul 31 '23 23:07 typescript-bot

Heya @jakebailey, I've started to run the extended test suite on this PR at df695d9adb838785a10e1c354596c0e39da71847. You can monitor the build here.

typescript-bot avatar Jul 31 '23 23:07 typescript-bot

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!

typescript-bot avatar Jul 31 '23 23:07 typescript-bot

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!

typescript-bot avatar Jul 31 '23 23:07 typescript-bot

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!

typescript-bot avatar Jul 31 '23 23:07 typescript-bot

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!

typescript-bot avatar Jul 31 '23 23:07 typescript-bot

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]".;

typescript-bot avatar Jul 31 '23 23:07 typescript-bot

@jakebailey Here are the results of running the user test suite comparing main and refs/pull/55222/merge:

Everything looks good!

typescript-bot avatar Aug 01 '23 00:08 typescript-bot

@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)

typescript-bot avatar Aug 01 '23 00:08 typescript-bot

@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
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-148-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v18.10.0, x64)
  • node (v16.17.1, x64)
  • node (v14.21.3, x64)
Scenarios
  • 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
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-148-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v18.10.0, x64)
  • node (v16.17.1, x64)
  • node (v14.21.3, x64)
Scenarios
  • 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
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-148-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v16.17.1, x64)
Scenarios
  • 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:

Download Benchmark

typescript-bot avatar Aug 01 '23 01:08 typescript-bot

@jakebailey Here are the results of running the top-repos suite comparing main and refs/pull/55222/merge:

Everything looks good!

typescript-bot avatar Aug 01 '23 01:08 typescript-bot

Hey @jakebailey, it looks like the DT test run failed. Please check the log for more details. You can check the log here.

typescript-bot avatar Aug 01 '23 01:08 typescript-bot

@jakebailey Here are the results of running the top-repos suite comparing main and refs/pull/55222/merge:

Everything looks good!

typescript-bot avatar Aug 01 '23 02:08 typescript-bot

7% check degradation in xstate, ouch

@typescript-bot perf test this faster

jakebailey avatar Aug 01 '23 03:08 jakebailey

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!

typescript-bot avatar Aug 01 '23 03:08 typescript-bot

@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
System
Machine Namets-ci-ubuntu
Platformlinux 5.4.0-148-generic
Architecturex64
Available Memory16 GB
Available Memory15 GB
CPUs4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz
Hosts
  • node (v16.17.1, x64)
Scenarios
  • 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:

Download Benchmark

typescript-bot avatar Aug 01 '23 03:08 typescript-bot

This PR failed RWC but the diffs aren't correctly being pushed. Need to figure that out.

jakebailey avatar Aug 01 '23 22:08 jakebailey

@typescript-bot perf test this faster

jakebailey avatar Aug 15 '23 17:08 jakebailey

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!

typescript-bot avatar Aug 15 '23 17:08 typescript-bot

@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
System info unknown
Hosts
  • node (v16.17.1, x64)
Scenarios
  • 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:

Download Benchmarks

typescript-bot avatar Aug 15 '23 17:08 typescript-bot

Hm, maybe it isn't actually bad?

jakebailey avatar Aug 15 '23 17:08 jakebailey

@weswigham curious if you have any thoughts on this one.

jakebailey avatar Aug 15 '23 17:08 jakebailey

@typescript-bot perf test this

jakebailey avatar Sep 06 '23 23:09 jakebailey

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!

typescript-bot avatar Sep 06 '23 23:09 typescript-bot

@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
System info unknown
Hosts
  • node (v16.17.1, x64)
Scenarios
  • 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
System info unknown
Hosts
  • node (v16.17.1, x64)
Scenarios
  • 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
System info unknown
Hosts
  • node (v16.17.1, x64)
Scenarios
  • 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:

Download Benchmarks

typescript-bot avatar Sep 07 '23 00:09 typescript-bot

@typescript-bot perf test this faster

jakebailey avatar Sep 07 '23 00:09 jakebailey

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!

typescript-bot avatar Sep 07 '23 00:09 typescript-bot