TypeScript
TypeScript copied to clipboard
Swap `checkSourceElementWorker` to use an array of functions instead of a `switch` statement.
@typescript-bot perf test this faster (cancelled) @typescript-bot perf test this
Heya @DanielRosenwasser, I've started to run the perf test suite on this PR at e57e2d498eb35ef6fdb367b1ca4a2bd8e9703f75. You can monitor the build here.
Update: The results are in!
Heya @DanielRosenwasser, I've started to run the abridged perf test suite on this PR at e57e2d498eb35ef6fdb367b1ca4a2bd8e9703f75. You can monitor the build here.
@DanielRosenwasser The results of the perf run you requested are in!
Here they are:
Compiler
Comparison Report - main..50238| Metric | main | 50238 | Delta | Best | Worst |
|---|---|---|---|---|---|
| Angular - node (v10.16.3, x64) | |||||
| Memory used | 360,426k (± 0.02%) | 360,394k (± 0.03%) | -31k (- 0.01%) | 360,067k | 360,622k |
| Parse Time | 2.11s (± 0.56%) | 2.12s (± 0.47%) | +0.01s (+ 0.28%) | 2.09s | 2.13s |
| Bind Time | 0.90s (± 1.25%) | 0.89s (± 0.91%) | -0.01s (- 0.89%) | 0.87s | 0.91s |
| Check Time | 6.04s (± 0.49%) | 6.03s (± 0.45%) | -0.01s (- 0.22%) | 5.93s | 6.06s |
| Emit Time | 6.16s (± 0.83%) | 6.16s (± 0.46%) | +0.01s (+ 0.11%) | 6.11s | 6.23s |
| Total Time | 15.21s (± 0.49%) | 15.20s (± 0.34%) | -0.01s (- 0.05%) | 15.04s | 15.26s |
| Compiler-Unions - node (v10.16.3, x64) | |||||
| Memory used | 205,516k (± 0.03%) | 205,519k (± 0.04%) | +4k (+ 0.00%) | 205,286k | 205,670k |
| Parse Time | 0.83s (± 1.09%) | 0.84s (± 0.91%) | +0.01s (+ 0.60%) | 0.83s | 0.86s |
| Bind Time | 0.53s (± 1.59%) | 0.53s (± 0.90%) | -0.00s (- 0.38%) | 0.52s | 0.54s |
| Check Time | 7.11s (± 0.58%) | 7.11s (± 0.50%) | 0.00s ( 0.00%) | 7.05s | 7.18s |
| Emit Time | 2.52s (± 0.92%) | 2.53s (± 0.62%) | +0.01s (+ 0.24%) | 2.49s | 2.56s |
| Total Time | 10.99s (± 0.50%) | 11.00s (± 0.39%) | +0.01s (+ 0.09%) | 10.93s | 11.09s |
| Monaco - node (v10.16.3, x64) | |||||
| Memory used | 344,037k (± 0.01%) | 343,988k (± 0.02%) | -49k (- 0.01%) | 343,888k | 344,179k |
| Parse Time | 1.61s (± 0.75%) | 1.61s (± 0.44%) | +0.00s (+ 0.19%) | 1.59s | 1.62s |
| Bind Time | 0.76s (± 0.73%) | 0.76s (± 0.68%) | +0.00s (+ 0.13%) | 0.75s | 0.77s |
| Check Time | 6.02s (± 0.46%) | 5.98s (± 0.34%) | -0.04s (- 0.61%) | 5.95s | 6.03s |
| Emit Time | 3.29s (± 0.71%) | 3.28s (± 0.89%) | -0.00s (- 0.15%) | 3.24s | 3.37s |
| Total Time | 11.67s (± 0.41%) | 11.64s (± 0.42%) | -0.04s (- 0.33%) | 11.57s | 11.79s |
| TFS - node (v10.16.3, x64) | |||||
| Memory used | 305,231k (± 0.02%) | 305,212k (± 0.03%) | -19k (- 0.01%) | 304,980k | 305,376k |
| Parse Time | 1.29s (± 0.60%) | 1.29s (± 0.62%) | +0.00s (+ 0.23%) | 1.27s | 1.31s |
| Bind Time | 0.72s (± 0.81%) | 0.72s (± 0.51%) | -0.00s (- 0.14%) | 0.71s | 0.72s |
| Check Time | 5.46s (± 0.53%) | 5.43s (± 0.56%) | -0.03s (- 0.53%) | 5.37s | 5.49s |
| Emit Time | 3.42s (± 0.63%) | 3.48s (± 1.23%) | +0.05s (+ 1.55%) | 3.40s | 3.58s |
| Total Time | 10.89s (± 0.35%) | 10.92s (± 0.43%) | +0.03s (+ 0.26%) | 10.78s | 10.99s |
| material-ui - node (v10.16.3, x64) | |||||
| Memory used | 469,587k (± 0.01%) | 469,571k (± 0.01%) | -17k (- 0.00%) | 469,467k | 469,655k |
| Parse Time | 1.85s (± 0.65%) | 1.83s (± 0.52%) | -0.02s (- 1.08%) | 1.81s | 1.85s |
| Bind Time | 0.69s (± 1.76%) | 0.69s (± 1.42%) | +0.01s (+ 1.02%) | 0.66s | 0.71s |
| Check Time | 14.61s (± 0.77%) | 14.61s (± 0.44%) | -0.01s (- 0.05%) | 14.46s | 14.74s |
| Emit Time | 0.00s (± 0.00%) | 0.00s (± 0.00%) | 0.00s ( NaN%) | 0.00s | 0.00s |
| Total Time | 17.14s (± 0.70%) | 17.13s (± 0.40%) | -0.02s (- 0.10%) | 16.97s | 17.28s |
| xstate - node (v10.16.3, x64) | |||||
| Memory used | 578,578k (± 0.01%) | 581,911k (± 1.26%) | +3,333k (+ 0.58%) | 578,414k | 611,587k |
| Parse Time | 2.61s (± 0.33%) | 2.61s (± 0.23%) | +0.00s (+ 0.08%) | 2.60s | 2.63s |
| Bind Time | 1.03s (± 0.90%) | 1.04s (± 1.10%) | +0.01s (+ 0.58%) | 1.02s | 1.07s |
| Check Time | 1.58s (± 0.41%) | 1.57s (± 0.53%) | -0.01s (- 0.51%) | 1.56s | 1.59s |
| Emit Time | 0.07s (± 0.00%) | 0.07s (± 0.00%) | 0.00s ( 0.00%) | 0.07s | 0.07s |
| Total Time | 5.29s (± 0.32%) | 5.29s (± 0.31%) | -0.00s (- 0.00%) | 5.27s | 5.33s |
| Angular - node (v12.1.0, x64) | |||||
| Memory used | 337,713k (± 0.12%) | 337,950k (± 0.01%) | +238k (+ 0.07%) | 337,801k | 338,042k |
| Parse Time | 2.09s (± 0.75%) | 2.10s (± 0.38%) | +0.01s (+ 0.53%) | 2.08s | 2.12s |
| Bind Time | 0.87s (± 1.51%) | 0.86s (± 1.34%) | -0.01s (- 0.92%) | 0.85s | 0.90s |
| Check Time | 5.87s (± 0.54%) | 5.84s (± 0.36%) | -0.02s (- 0.38%) | 5.79s | 5.88s |
| Emit Time | 6.41s (± 1.40%) | 6.46s (± 1.39%) | +0.05s (+ 0.76%) | 6.27s | 6.74s |
| Total Time | 15.24s (± 0.83%) | 15.27s (± 0.69%) | +0.03s (+ 0.20%) | 15.04s | 15.58s |
| Compiler-Unions - node (v12.1.0, x64) | |||||
| Memory used | 193,227k (± 0.05%) | 193,200k (± 0.03%) | -27k (- 0.01%) | 193,042k | 193,352k |
| Parse Time | 0.82s (± 0.89%) | 0.82s (± 0.92%) | +0.00s (+ 0.24%) | 0.81s | 0.84s |
| Bind Time | 0.54s (± 0.63%) | 0.54s (± 0.96%) | -0.00s (- 0.37%) | 0.53s | 0.55s |
| Check Time | 6.66s (± 0.35%) | 6.65s (± 0.73%) | -0.02s (- 0.24%) | 6.55s | 6.77s |
| Emit Time | 2.54s (± 0.73%) | 2.52s (± 0.93%) | -0.02s (- 0.71%) | 2.47s | 2.57s |
| Total Time | 10.57s (± 0.31%) | 10.53s (± 0.59%) | -0.04s (- 0.34%) | 10.40s | 10.67s |
| Monaco - node (v12.1.0, x64) | |||||
| Memory used | 326,949k (± 0.01%) | 326,885k (± 0.07%) | -64k (- 0.02%) | 326,024k | 327,058k |
| Parse Time | 1.58s (± 0.80%) | 1.58s (± 0.38%) | -0.01s (- 0.38%) | 1.57s | 1.59s |
| Bind Time | 0.75s (± 0.67%) | 0.74s (± 0.91%) | -0.00s (- 0.13%) | 0.73s | 0.76s |
| Check Time | 5.84s (± 0.51%) | 5.81s (± 0.65%) | -0.03s (- 0.58%) | 5.76s | 5.95s |
| Emit Time | 3.29s (± 0.41%) | 3.32s (± 1.05%) | +0.03s (+ 0.97%) | 3.27s | 3.41s |
| Total Time | 11.46s (± 0.38%) | 11.45s (± 0.57%) | -0.01s (- 0.11%) | 11.33s | 11.68s |
| TFS - node (v12.1.0, x64) | |||||
| Memory used | 289,815k (± 0.01%) | 289,833k (± 0.02%) | +18k (+ 0.01%) | 289,729k | 289,935k |
| Parse Time | 1.30s (± 0.68%) | 1.30s (± 0.85%) | +0.00s (+ 0.38%) | 1.28s | 1.33s |
| Bind Time | 0.71s (± 0.67%) | 0.72s (± 0.69%) | +0.00s (+ 0.42%) | 0.71s | 0.73s |
| Check Time | 5.38s (± 0.33%) | 5.36s (± 0.55%) | -0.01s (- 0.20%) | 5.29s | 5.42s |
| Emit Time | 3.54s (± 1.08%) | 3.56s (± 0.75%) | +0.02s (+ 0.68%) | 3.50s | 3.64s |
| Total Time | 10.92s (± 0.50%) | 10.95s (± 0.47%) | +0.03s (+ 0.24%) | 10.84s | 11.09s |
| material-ui - node (v12.1.0, x64) | |||||
| Memory used | 448,623k (± 0.02%) | 448,629k (± 0.01%) | +6k (+ 0.00%) | 448,541k | 448,723k |
| Parse Time | 1.82s (± 0.55%) | 1.83s (± 0.44%) | +0.01s (+ 0.38%) | 1.82s | 1.86s |
| Bind Time | 0.67s (± 0.88%) | 0.68s (± 0.95%) | +0.00s (+ 0.59%) | 0.66s | 0.69s |
| Check Time | 13.07s (± 0.67%) | 13.12s (± 0.70%) | +0.06s (+ 0.43%) | 12.92s | 13.33s |
| Emit Time | 0.00s (± 0.00%) | 0.00s (± 0.00%) | 0.00s ( NaN%) | 0.00s | 0.00s |
| Total Time | 15.57s (± 0.60%) | 15.64s (± 0.62%) | +0.07s (+ 0.46%) | 15.42s | 15.83s |
| xstate - node (v12.1.0, x64) | |||||
| Memory used | 543,930k (± 0.01%) | 543,970k (± 0.02%) | +40k (+ 0.01%) | 543,728k | 544,172k |
| Parse Time | 2.56s (± 0.70%) | 2.57s (± 0.54%) | +0.01s (+ 0.39%) | 2.53s | 2.60s |
| Bind Time | 1.03s (± 1.01%) | 1.03s (± 1.53%) | +0.00s (+ 0.29%) | 0.99s | 1.06s |
| Check Time | 1.51s (± 0.31%) | 1.52s (± 0.85%) | +0.01s (+ 0.40%) | 1.49s | 1.55s |
| Emit Time | 0.07s (± 0.00%) | 0.07s (± 0.00%) | 0.00s ( 0.00%) | 0.07s | 0.07s |
| Total Time | 5.16s (± 0.49%) | 5.19s (± 0.55%) | +0.02s (+ 0.45%) | 5.11s | 5.23s |
| Angular - node (v14.15.1, x64) | |||||
| Memory used | 336,180k (± 0.01%) | 336,150k (± 0.01%) | -29k (- 0.01%) | 336,114k | 336,212k |
| Parse Time | 2.06s (± 0.51%) | 2.07s (± 0.36%) | +0.01s (+ 0.44%) | 2.05s | 2.08s |
| Bind Time | 0.89s (± 0.66%) | 0.90s (± 0.85%) | +0.00s (+ 0.22%) | 0.88s | 0.92s |
| Check Time | 5.84s (± 0.41%) | 5.83s (± 0.50%) | -0.01s (- 0.14%) | 5.77s | 5.88s |
| Emit Time | 6.36s (± 0.58%) | 6.38s (± 0.66%) | +0.02s (+ 0.30%) | 6.30s | 6.49s |
| Total Time | 15.16s (± 0.32%) | 15.18s (± 0.39%) | +0.02s (+ 0.13%) | 15.05s | 15.33s |
| Compiler-Unions - node (v14.15.1, x64) | |||||
| Memory used | 191,814k (± 0.02%) | 192,147k (± 0.38%) | +333k (+ 0.17%) | 191,740k | 195,107k |
| Parse Time | 0.85s (± 0.80%) | 0.86s (± 0.69%) | +0.00s (+ 0.12%) | 0.84s | 0.87s |
| Bind Time | 0.57s (± 1.44%) | 0.57s (± 1.08%) | -0.01s (- 0.87%) | 0.56s | 0.58s |
| Check Time | 6.68s (± 0.64%) | 6.66s (± 0.49%) | -0.02s (- 0.28%) | 6.60s | 6.75s |
| Emit Time | 2.50s (± 0.51%) | 2.49s (± 0.86%) | -0.01s (- 0.48%) | 2.46s | 2.54s |
| Total Time | 10.62s (± 0.38%) | 10.58s (± 0.52%) | -0.04s (- 0.35%) | 10.49s | 10.73s |
| Monaco - node (v14.15.1, x64) | |||||
| Memory used | 325,749k (± 0.00%) | 325,765k (± 0.00%) | +16k (+ 0.00%) | 325,745k | 325,788k |
| Parse Time | 1.58s (± 0.47%) | 1.58s (± 0.83%) | +0.00s (+ 0.13%) | 1.55s | 1.62s |
| Bind Time | 0.78s (± 0.43%) | 0.78s (± 0.71%) | +0.00s (+ 0.26%) | 0.77s | 0.79s |
| Check Time | 5.70s (± 0.47%) | 5.68s (± 0.71%) | -0.02s (- 0.37%) | 5.61s | 5.78s |
| Emit Time | 3.36s (± 0.61%) | 3.36s (± 1.04%) | -0.00s (- 0.00%) | 3.29s | 3.45s |
| Total Time | 11.42s (± 0.38%) | 11.40s (± 0.49%) | -0.02s (- 0.14%) | 11.31s | 11.54s |
| TFS - node (v14.15.1, x64) | |||||
| Memory used | 288,904k (± 0.01%) | 288,910k (± 0.01%) | +6k (+ 0.00%) | 288,832k | 288,960k |
| Parse Time | 1.36s (± 2.38%) | 1.33s (± 1.26%) | -0.03s (- 2.42%) | 1.30s | 1.36s |
| Bind Time | 0.75s (± 2.32%) | 0.76s (± 2.12%) | +0.00s (+ 0.53%) | 0.73s | 0.79s |
| Check Time | 5.38s (± 0.55%) | 5.37s (± 0.42%) | -0.01s (- 0.20%) | 5.33s | 5.44s |
| Emit Time | 3.60s (± 2.04%) | 3.57s (± 1.95%) | -0.03s (- 0.83%) | 3.46s | 3.74s |
| Total Time | 11.09s (± 0.78%) | 11.03s (± 0.68%) | -0.07s (- 0.59%) | 10.90s | 11.24s |
| material-ui - node (v14.15.1, x64) | |||||
| Memory used | 446,709k (± 0.06%) | 446,726k (± 0.06%) | +17k (+ 0.00%) | 445,715k | 446,881k |
| Parse Time | 1.89s (± 0.89%) | 1.89s (± 0.62%) | -0.00s (- 0.21%) | 1.86s | 1.91s |
| Bind Time | 0.72s (± 1.05%) | 0.72s (± 0.72%) | -0.00s (- 0.41%) | 0.71s | 0.73s |
| Check Time | 13.24s (± 0.77%) | 13.26s (± 0.70%) | +0.02s (+ 0.14%) | 13.08s | 13.45s |
| Emit Time | 0.00s (± 0.00%) | 0.00s (± 0.00%) | 0.00s ( NaN%) | 0.00s | 0.00s |
| Total Time | 15.85s (± 0.66%) | 15.87s (± 0.61%) | +0.01s (+ 0.09%) | 15.71s | 16.08s |
| xstate - node (v14.15.1, x64) | |||||
| Memory used | 541,809k (± 0.00%) | 541,790k (± 0.00%) | -19k (- 0.00%) | 541,765k | 541,852k |
| Parse Time | 2.61s (± 0.39%) | 2.61s (± 0.28%) | +0.00s (+ 0.04%) | 2.59s | 2.62s |
| Bind Time | 1.16s (± 1.26%) | 1.14s (± 0.83%) | -0.01s (- 0.95%) | 1.13s | 1.17s |
| Check Time | 1.56s (± 0.73%) | 1.55s (± 0.61%) | -0.01s (- 0.58%) | 1.53s | 1.58s |
| Emit Time | 0.08s (± 4.42%) | 0.08s (± 4.79%) | -0.00s (- 1.30%) | 0.07s | 0.08s |
| Total Time | 5.40s (± 0.36%) | 5.38s (± 0.22%) | -0.02s (- 0.43%) | 5.36s | 5.42s |
System
| Machine Name | ts-ci-ubuntu |
|---|---|
| Platform | linux 4.4.0-210-generic |
| Architecture | x64 |
| Available Memory | 16 GB |
| Available Memory | 15 GB |
| CPUs | 4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz |
Hosts
- node (v10.16.3, x64)
- node (v12.1.0, x64)
- node (v14.15.1, x64)
Scenarios
- Angular - node (v10.16.3, x64)
- Angular - node (v12.1.0, x64)
- Angular - node (v14.15.1, x64)
- Compiler-Unions - node (v10.16.3, x64)
- Compiler-Unions - node (v12.1.0, x64)
- Compiler-Unions - node (v14.15.1, x64)
- Monaco - node (v10.16.3, x64)
- Monaco - node (v12.1.0, x64)
- Monaco - node (v14.15.1, x64)
- TFS - node (v10.16.3, x64)
- TFS - node (v12.1.0, x64)
- TFS - node (v14.15.1, x64)
- material-ui - node (v10.16.3, x64)
- material-ui - node (v12.1.0, x64)
- material-ui - node (v14.15.1, x64)
- xstate - node (v10.16.3, x64)
- xstate - node (v12.1.0, x64)
- xstate - node (v14.15.1, x64)
| Benchmark | Name | Iterations |
|---|---|---|
| Current | 50238 | 10 |
| Baseline | main | 10 |
TSServer
Comparison Report - main..50238| Metric | main | 50238 | Delta | Best | Worst |
|---|---|---|---|---|---|
| Compiler-UnionsTSServer - node (v10.16.3, x64) | |||||
| Req 1 - updateOpen | 1,453ms (± 0.34%) | 1,459ms (± 0.58%) | +6ms (+ 0.41%) | 1,441ms | 1,476ms |
| Req 2 - geterr | 3,614ms (± 0.61%) | 3,606ms (± 0.53%) | -9ms (- 0.24%) | 3,570ms | 3,659ms |
| Req 3 - references | 280ms (± 1.78%) | 278ms (± 1.14%) | -2ms (- 0.75%) | 269ms | 284ms |
| Req 4 - navto | 233ms (± 1.62%) | 232ms (± 0.70%) | -0ms (- 0.13%) | 228ms | 235ms |
| Req 5 - completionInfo count | 1,355 (± 0.00%) | 1,355 (± 0.00%) | 0 ( 0.00%) | 1,355 | 1,355 |
| Req 5 - completionInfo | 64ms (± 4.35%) | 65ms (± 8.72%) | +1ms (+ 1.09%) | 59ms | 87ms |
| CompilerTSServer - node (v10.16.3, x64) | |||||
| Req 1 - updateOpen | 1,564ms (± 0.33%) | 1,563ms (± 0.62%) | -0ms (- 0.02%) | 1,538ms | 1,579ms |
| Req 2 - geterr | 2,291ms (± 0.39%) | 2,268ms (± 0.39%) | -24ms (- 1.03%) | 2,247ms | 2,288ms |
| Req 3 - references | 298ms (± 0.61%) | 297ms (± 0.53%) | -2ms (- 0.54%) | 292ms | 300ms |
| Req 4 - navto | 236ms (± 2.26%) | 241ms (± 1.37%) | +5ms (+ 1.99%) | 229ms | 246ms |
| Req 5 - completionInfo count | 1,517 (± 0.00%) | 1,517 (± 0.00%) | 0 ( 0.00%) | 1,517 | 1,517 |
| Req 5 - completionInfo | 69ms (± 1.52%) | 68ms (± 2.21%) | -1ms (- 1.59%) | 62ms | 69ms |
| xstateTSServer - node (v10.16.3, x64) | |||||
| Req 1 - updateOpen | 2,187ms (± 0.79%) | 2,183ms (± 0.67%) | -4ms (- 0.19%) | 2,154ms | 2,212ms |
| Req 2 - geterr | 776ms (± 0.84%) | 777ms (± 0.59%) | +1ms (+ 0.13%) | 768ms | 786ms |
| Req 3 - references | 96ms (± 2.08%) | 97ms (± 1.39%) | +1ms (+ 1.15%) | 95ms | 102ms |
| Req 4 - navto | 256ms (± 1.10%) | 256ms (± 1.12%) | +0ms (+ 0.16%) | 251ms | 264ms |
| Req 5 - completionInfo count | 3,244 (± 0.00%) | 3,244 (± 0.00%) | 0 ( 0.00%) | 3,244 | 3,244 |
| Req 5 - completionInfo | 274ms (± 1.23%) | 274ms (± 1.49%) | -0ms (- 0.15%) | 262ms | 282ms |
| Compiler-UnionsTSServer - node (v12.1.0, x64) | |||||
| Req 1 - updateOpen | 1,476ms (± 0.55%) | 1,486ms (± 1.02%) | +10ms (+ 0.68%) | 1,447ms | 1,527ms |
| Req 2 - geterr | 3,396ms (± 0.38%) | 3,403ms (± 0.60%) | +7ms (+ 0.21%) | 3,361ms | 3,442ms |
| Req 3 - references | 262ms (± 0.87%) | 262ms (± 0.76%) | +0ms (+ 0.04%) | 257ms | 265ms |
| Req 4 - navto | 206ms (± 0.87%) | 204ms (± 1.43%) | -2ms (- 1.02%) | 195ms | 210ms |
| Req 5 - completionInfo count | 1,355 (± 0.00%) | 1,355 (± 0.00%) | 0 ( 0.00%) | 1,355 | 1,355 |
| Req 5 - completionInfo | 78ms (±12.61%) | 81ms (±11.16%) | +3ms (+ 3.85%) | 57ms | 93ms |
| CompilerTSServer - node (v12.1.0, x64) | |||||
| Req 1 - updateOpen | 1,575ms (± 0.63%) | 1,575ms (± 0.62%) | -1ms (- 0.04%) | 1,556ms | 1,594ms |
| Req 2 - geterr | 2,222ms (± 0.61%) | 2,213ms (± 0.66%) | -9ms (- 0.40%) | 2,187ms | 2,243ms |
| Req 3 - references | 274ms (± 0.70%) | 274ms (± 0.65%) | -1ms (- 0.26%) | 270ms | 278ms |
| Req 4 - navto | 216ms (± 0.74%) | 214ms (± 1.25%) | -2ms (- 0.70%) | 210ms | 222ms |
| Req 5 - completionInfo count | 1,517 (± 0.00%) | 1,517 (± 0.00%) | 0 ( 0.00%) | 1,517 | 1,517 |
| Req 5 - completionInfo | 63ms (± 4.81%) | 62ms (± 4.74%) | -1ms (- 1.89%) | 55ms | 66ms |
| xstateTSServer - node (v12.1.0, x64) | |||||
| Req 1 - updateOpen | 2,112ms (± 0.52%) | 2,104ms (± 0.53%) | -8ms (- 0.37%) | 2,085ms | 2,144ms |
| Req 2 - geterr | 760ms (± 0.45%) | 763ms (± 0.62%) | +2ms (+ 0.30%) | 755ms | 775ms |
| Req 3 - references | 65ms (± 1.77%) | 65ms (± 1.76%) | -1ms (- 0.92%) | 62ms | 67ms |
| Req 4 - navto | 239ms (± 1.69%) | 242ms (± 0.93%) | +3ms (+ 1.04%) | 238ms | 248ms |
| Req 5 - completionInfo count | 3,244 (± 0.00%) | 3,244 (± 0.00%) | 0 ( 0.00%) | 3,244 | 3,244 |
| Req 5 - completionInfo | 265ms (± 1.87%) | 264ms (± 1.24%) | -2ms (- 0.57%) | 256ms | 273ms |
| Compiler-UnionsTSServer - node (v14.15.1, x64) | |||||
| Req 1 - updateOpen | 1,526ms (± 0.43%) | 1,528ms (± 0.44%) | +2ms (+ 0.12%) | 1,515ms | 1,548ms |
| Req 2 - geterr | 3,547ms (± 0.61%) | 3,546ms (± 0.41%) | -2ms (- 0.05%) | 3,515ms | 3,579ms |
| Req 3 - references | 278ms (± 0.77%) | 278ms (± 0.64%) | +1ms (+ 0.32%) | 274ms | 282ms |
| Req 4 - navto | 219ms (± 0.98%) | 220ms (± 0.85%) | +1ms (+ 0.36%) | 217ms | 224ms |
| Req 5 - completionInfo count | 1,355 (± 0.00%) | 1,355 (± 0.00%) | 0 ( 0.00%) | 1,355 | 1,355 |
| Req 5 - completionInfo | 57ms (± 5.47%) | 55ms (± 1.23%) | 🟩-2ms (- 3.15%) | 54ms | 57ms |
| CompilerTSServer - node (v14.15.1, x64) | |||||
| Req 1 - updateOpen | 1,610ms (± 0.40%) | 1,605ms (± 0.74%) | -5ms (- 0.32%) | 1,588ms | 1,645ms |
| Req 2 - geterr | 2,348ms (± 0.50%) | 2,330ms (± 0.37%) | -18ms (- 0.77%) | 2,307ms | 2,347ms |
| Req 3 - references | 288ms (± 0.69%) | 287ms (± 1.20%) | -1ms (- 0.17%) | 282ms | 299ms |
| Req 4 - navto | 233ms (± 2.41%) | 236ms (± 2.68%) | +3ms (+ 1.38%) | 227ms | 249ms |
| Req 5 - completionInfo count | 1,517 (± 0.00%) | 1,517 (± 0.00%) | 0 ( 0.00%) | 1,517 | 1,517 |
| Req 5 - completionInfo | 53ms (± 0.84%) | 53ms (± 0.84%) | 0ms ( 0.00%) | 52ms | 54ms |
| xstateTSServer - node (v14.15.1, x64) | |||||
| Req 1 - updateOpen | 2,239ms (± 0.40%) | 2,241ms (± 0.44%) | +1ms (+ 0.06%) | 2,223ms | 2,264ms |
| Req 2 - geterr | 783ms (± 0.45%) | 784ms (± 0.57%) | +1ms (+ 0.17%) | 775ms | 793ms |
| Req 3 - references | 65ms (± 1.25%) | 65ms (± 1.14%) | 0ms ( 0.00%) | 63ms | 66ms |
| Req 4 - navto | 250ms (± 0.96%) | 251ms (± 0.69%) | +0ms (+ 0.16%) | 247ms | 254ms |
| Req 5 - completionInfo count | 3,244 (± 0.00%) | 3,244 (± 0.00%) | 0 ( 0.00%) | 3,244 | 3,244 |
| Req 5 - completionInfo | 269ms (± 1.10%) | 269ms (± 0.81%) | -0ms (- 0.15%) | 265ms | 273ms |
System
| Machine Name | ts-ci-ubuntu |
|---|---|
| Platform | linux 4.4.0-210-generic |
| Architecture | x64 |
| Available Memory | 16 GB |
| Available Memory | 15 GB |
| CPUs | 4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz |
Hosts
- node (v10.16.3, x64)
- node (v12.1.0, x64)
- node (v14.15.1, x64)
Scenarios
- Compiler-UnionsTSServer - node (v10.16.3, x64)
- Compiler-UnionsTSServer - node (v12.1.0, x64)
- Compiler-UnionsTSServer - node (v14.15.1, x64)
- CompilerTSServer - node (v10.16.3, x64)
- CompilerTSServer - node (v12.1.0, x64)
- CompilerTSServer - node (v14.15.1, x64)
- xstateTSServer - node (v10.16.3, x64)
- xstateTSServer - node (v12.1.0, x64)
- xstateTSServer - node (v14.15.1, x64)
| Benchmark | Name | Iterations |
|---|---|---|
| Current | 50238 | 10 |
| Baseline | main | 10 |