Migrate 'ts.performance' to use native performance hooks when available by rbuckton · Pull Request #40593 · microsoft/TypeScript
@rbuckton
The results of the perf run you requested are in!
Here they are:
Comparison Report - master..40593
| Metric | master | 40593 | Delta | Best | Worst |
|---|---|---|---|---|---|
| Angular - node (v10.16.3, x64) | |||||
| Memory used | 349,565k (± 0.01%) | 349,681k (± 0.02%) | +116k (+ 0.03%) | 349,576k | 349,859k |
| Parse Time | 2.01s (± 0.69%) | 0.00s (± 0.00%) | 🟩-2.01s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.82s (± 0.83%) | 0.00s (± 0.00%) | 🟩-0.82s (-100.00%) | 0.00s | 0.00s |
| Check Time | 4.89s (± 0.56%) | 0.00s (± 0.00%) | 🟩-4.89s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 5.21s (± 1.57%) | 0.00s (± 0.00%) | 🟩-5.21s (-100.00%) | 0.00s | 0.00s |
| Total Time | 12.92s (± 0.85%) | 0.00s (± 0.00%) | 🟩-12.92s (-100.00%) | 0.00s | 0.00s |
| Monaco - node (v10.16.3, x64) | |||||
| Memory used | 354,266k (± 0.02%) | 354,399k (± 0.02%) | +133k (+ 0.04%) | 354,268k | 354,509k |
| Parse Time | 1.56s (± 0.45%) | 0.00s (± 0.00%) | 🟩-1.56s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.71s (± 0.73%) | 0.00s (± 0.00%) | 🟩-0.71s (-100.00%) | 0.00s | 0.00s |
| Check Time | 5.03s (± 0.44%) | 0.00s (± 0.00%) | 🟩-5.03s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 2.75s (± 0.53%) | 0.00s (± 0.00%) | 🟩-2.75s (-100.00%) | 0.00s | 0.00s |
| Total Time | 10.05s (± 0.29%) | 0.00s (± 0.00%) | 🟩-10.05s (-100.00%) | 0.00s | 0.00s |
| TFS - node (v10.16.3, x64) | |||||
| Memory used | 307,562k (± 0.02%) | 307,669k (± 0.03%) | +107k (+ 0.03%) | 307,484k | 307,865k |
| Parse Time | 1.21s (± 0.68%) | 0.00s (± 0.00%) | 🟩-1.21s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.67s (± 0.74%) | 0.00s (± 0.00%) | 🟩-0.67s (-100.00%) | 0.00s | 0.00s |
| Check Time | 4.52s (± 0.62%) | 0.00s (± 0.00%) | 🟩-4.52s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 2.91s (± 1.21%) | 0.00s (± 0.00%) | 🟩-2.91s (-100.00%) | 0.00s | 0.00s |
| Total Time | 9.31s (± 0.60%) | 0.00s (± 0.00%) | 🟩-9.31s (-100.00%) | 0.00s | 0.00s |
| material-ui - node (v10.16.3, x64) | |||||
| Memory used | 488,829k (± 0.01%) | 489,041k (± 0.01%) | +212k (+ 0.04%) | 488,883k | 489,159k |
| Parse Time | 1.98s (± 0.52%) | 0.00s (± 0.00%) | 🟩-1.98s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.65s (± 0.86%) | 0.00s (± 0.00%) | 🟩-0.65s (-100.00%) | 0.00s | 0.00s |
| Check Time | 13.35s (± 0.43%) | 0.00s (± 0.00%) | 🟩-13.35s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 0.00s (± 0.00%) | 0.00s (± 0.00%) | 0.00s ( NaN%) | 0.00s | 0.00s |
| Total Time | 15.97s (± 0.35%) | 0.00s (± 0.00%) | 🟩-15.97s (-100.00%) | 0.00s | 0.00s |
| Angular - node (v12.1.0, x64) | |||||
| Memory used | 326,839k (± 0.03%) | 326,832k (± 0.05%) | -7k (- 0.00%) | 326,270k | 327,071k |
| Parse Time | 2.00s (± 0.41%) | 0.00s (± 0.00%) | 🟩-2.00s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.81s (± 0.76%) | 0.00s (± 0.00%) | 🟩-0.81s (-100.00%) | 0.00s | 0.00s |
| Check Time | 4.77s (± 0.25%) | 0.00s (± 0.00%) | 🟩-4.77s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 5.37s (± 0.89%) | 0.00s (± 0.00%) | 🟩-5.37s (-100.00%) | 0.00s | 0.00s |
| Total Time | 12.96s (± 0.39%) | 0.00s (± 0.00%) | 🟩-12.96s (-100.00%) | 0.00s | 0.00s |
| Monaco - node (v12.1.0, x64) | |||||
| Memory used | 336,522k (± 0.03%) | 336,588k (± 0.03%) | +66k (+ 0.02%) | 336,340k | 336,784k |
| Parse Time | 1.53s (± 0.69%) | 0.00s (± 0.00%) | 🟩-1.53s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.69s (± 0.83%) | 0.00s (± 0.00%) | 🟩-0.69s (-100.00%) | 0.00s | 0.00s |
| Check Time | 4.85s (± 0.41%) | 0.00s (± 0.00%) | 🟩-4.85s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 2.81s (± 0.87%) | 0.00s (± 0.00%) | 🟩-2.81s (-100.00%) | 0.00s | 0.00s |
| Total Time | 9.88s (± 0.24%) | 0.00s (± 0.00%) | 🟩-9.88s (-100.00%) | 0.00s | 0.00s |
| TFS - node (v12.1.0, x64) | |||||
| Memory used | 291,797k (± 0.02%) | 291,843k (± 0.02%) | +46k (+ 0.02%) | 291,690k | 291,950k |
| Parse Time | 1.24s (± 0.55%) | 0.00s (± 0.00%) | 🟩-1.24s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.64s (± 0.92%) | 0.00s (± 0.00%) | 🟩-0.64s (-100.00%) | 0.00s | 0.00s |
| Check Time | 4.42s (± 0.53%) | 0.00s (± 0.00%) | 🟩-4.42s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 2.90s (± 1.22%) | 0.00s (± 0.00%) | 🟩-2.90s (-100.00%) | 0.00s | 0.00s |
| Total Time | 9.20s (± 0.51%) | 0.00s (± 0.00%) | 🟩-9.20s (-100.00%) | 0.00s | 0.00s |
| material-ui - node (v12.1.0, x64) | |||||
| Memory used | 466,841k (± 0.07%) | 466,950k (± 0.07%) | +109k (+ 0.02%) | 466,113k | 467,269k |
| Parse Time | 2.01s (± 0.31%) | 0.00s (± 0.00%) | 🟩-2.01s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.64s (± 0.58%) | 0.00s (± 0.00%) | 🟩-0.64s (-100.00%) | 0.00s | 0.00s |
| Check Time | 11.99s (± 0.85%) | 0.00s (± 0.00%) | 🟩-11.99s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 0.00s (± 0.00%) | 0.00s (± 0.00%) | 0.00s ( NaN%) | 0.00s | 0.00s |
| Total Time | 14.64s (± 0.74%) | 0.00s (± 0.00%) | 🟩-14.64s (-100.00%) | 0.00s | 0.00s |
| Angular - node (v8.9.0, x64) | |||||
| Memory used | 346,300k (± 0.02%) | 352,615k (± 0.02%) | +6,315k (+ 1.82%) | 352,430k | 352,753k |
| Parse Time | 2.55s (± 0.45%) | 0.00s (± 0.00%) | 🟩-2.55s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.86s (± 1.01%) | 0.00s (± 0.00%) | 🟩-0.86s (-100.00%) | 0.00s | 0.00s |
| Check Time | 5.48s (± 0.40%) | 0.00s (± 0.00%) | 🟩-5.48s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 6.18s (± 0.73%) | 0.00s (± 0.00%) | 🟩-6.18s (-100.00%) | 0.00s | 0.00s |
| Total Time | 15.07s (± 0.35%) | 0.00s (± 0.00%) | 🟩-15.07s (-100.00%) | 0.00s | 0.00s |
| Monaco - node (v8.9.0, x64) | |||||
| Memory used | 355,543k (± 0.01%) | 358,534k (± 0.02%) | +2,991k (+ 0.84%) | 358,340k | 358,646k |
| Parse Time | 1.88s (± 0.47%) | 0.00s (± 0.00%) | 🟩-1.88s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.89s (± 0.82%) | 0.00s (± 0.00%) | 🟩-0.89s (-100.00%) | 0.00s | 0.00s |
| Check Time | 5.56s (± 0.30%) | 0.00s (± 0.00%) | 🟩-5.56s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 3.25s (± 1.43%) | 0.00s (± 0.00%) | 🟩-3.25s (-100.00%) | 0.00s | 0.00s |
| Total Time | 11.58s (± 0.52%) | 0.00s (± 0.00%) | 🟩-11.58s (-100.00%) | 0.00s | 0.00s |
| TFS - node (v8.9.0, x64) | |||||
| Memory used | 309,283k (± 0.01%) | 310,123k (± 0.02%) | +840k (+ 0.27%) | 310,020k | 310,211k |
| Parse Time | 1.55s (± 0.37%) | 0.00s (± 0.00%) | 🟩-1.55s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.68s (± 0.99%) | 0.00s (± 0.00%) | 🟩-0.68s (-100.00%) | 0.00s | 0.00s |
| Check Time | 5.26s (± 0.55%) | 0.00s (± 0.00%) | 🟩-5.26s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 2.93s (± 0.83%) | 0.00s (± 0.00%) | 🟩-2.93s (-100.00%) | 0.00s | 0.00s |
| Total Time | 10.42s (± 0.39%) | 0.00s (± 0.00%) | 🟩-10.42s (-100.00%) | 0.00s | 0.00s |
| material-ui - node (v8.9.0, x64) | |||||
| Memory used | 493,282k (± 0.01%) | 496,481k (± 0.01%) | +3,199k (+ 0.65%) | 496,332k | 496,614k |
| Parse Time | 2.42s (± 0.59%) | 0.00s (± 0.00%) | 🟩-2.42s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.81s (± 0.74%) | 0.00s (± 0.00%) | 🟩-0.81s (-100.00%) | 0.00s | 0.00s |
| Check Time | 18.02s (± 0.72%) | 0.00s (± 0.00%) | 🟩-18.02s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 0.00s (± 0.00%) | 0.00s (± 0.00%) | 0.00s ( NaN%) | 0.00s | 0.00s |
| Total Time | 21.24s (± 0.63%) | 0.00s (± 0.00%) | 🟩-21.24s (-100.00%) | 0.00s | 0.00s |
| Angular - node (v8.9.0, x86) | |||||
| Memory used | 198,566k (± 0.03%) | 201,709k (± 0.02%) | +3,142k (+ 1.58%) | 201,597k | 201,804k |
| Parse Time | 2.47s (± 0.80%) | 0.00s (± 0.00%) | 🟩-2.47s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 1.01s (± 1.32%) | 0.00s (± 0.00%) | 🟩-1.01s (-100.00%) | 0.00s | 0.00s |
| Check Time | 4.97s (± 0.74%) | 0.00s (± 0.00%) | 🟩-4.97s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 5.98s (± 0.83%) | 0.00s (± 0.00%) | 🟩-5.98s (-100.00%) | 0.00s | 0.00s |
| Total Time | 14.43s (± 0.52%) | 0.00s (± 0.00%) | 🟩-14.43s (-100.00%) | 0.00s | 0.00s |
| Monaco - node (v8.9.0, x86) | |||||
| Memory used | 201,360k (± 0.03%) | 202,818k (± 0.01%) | +1,458k (+ 0.72%) | 202,781k | 202,849k |
| Parse Time | 1.92s (± 0.81%) | 0.00s (± 0.00%) | 🟩-1.92s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.70s (± 0.70%) | 0.00s (± 0.00%) | 🟩-0.70s (-100.00%) | 0.00s | 0.00s |
| Check Time | 5.49s (± 1.68%) | 0.00s (± 0.00%) | 🟩-5.49s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 2.94s (± 4.80%) | 0.00s (± 0.00%) | 🟩-2.94s (-100.00%) | 0.00s | 0.00s |
| Total Time | 11.06s (± 0.67%) | 0.00s (± 0.00%) | 🟩-11.06s (-100.00%) | 0.00s | 0.00s |
| TFS - node (v8.9.0, x86) | |||||
| Memory used | 176,720k (± 0.03%) | 177,188k (± 0.03%) | +469k (+ 0.27%) | 177,077k | 177,279k |
| Parse Time | 1.59s (± 0.72%) | 0.00s (± 0.00%) | 🟩-1.59s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.65s (± 1.05%) | 0.00s (± 0.00%) | 🟩-0.65s (-100.00%) | 0.00s | 0.00s |
| Check Time | 4.80s (± 0.62%) | 0.00s (± 0.00%) | 🟩-4.80s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 2.79s (± 1.20%) | 0.00s (± 0.00%) | 🟩-2.79s (-100.00%) | 0.00s | 0.00s |
| Total Time | 9.83s (± 0.55%) | 0.00s (± 0.00%) | 🟩-9.83s (-100.00%) | 0.00s | 0.00s |
| material-ui - node (v8.9.0, x86) | |||||
| Memory used | 277,713k (± 0.02%) | 279,287k (± 0.01%) | +1,574k (+ 0.57%) | 279,219k | 279,365k |
| Parse Time | 2.45s (± 0.44%) | 0.00s (± 0.00%) | 🟩-2.45s (-100.00%) | 0.00s | 0.00s |
| Bind Time | 0.70s (± 4.01%) | 0.00s (± 0.00%) | 🟩-0.70s (-100.00%) | 0.00s | 0.00s |
| Check Time | 16.27s (± 0.52%) | 0.00s (± 0.00%) | 🟩-16.27s (-100.00%) | 0.00s | 0.00s |
| Emit Time | 0.00s (± 0.00%) | 0.00s (± 0.00%) | 0.00s ( NaN%) | 0.00s | 0.00s |
| Total Time | 19.43s (± 0.59%) | 0.00s (± 0.00%) | 🟩-19.43s (-100.00%) | 0.00s | 0.00s |
System
| Machine Name | ts-ci-ubuntu |
|---|---|
| Platform | linux 4.4.0-166-generic |
| Architecture | x64 |
| Available Memory | 16 GB |
| Available Memory | 1 GB |
| CPUs | 4 × Intel(R) Core(TM) i7-4770 CPU @ 3.40GHz |
Hosts
- node (v10.16.3, x64)
- node (v12.1.0, x64)
- node (v8.9.0, x64)
- node (v8.9.0, x86)
Scenarios
- Angular - node (v10.16.3, x64)
- Angular - node (v12.1.0, x64)
- Angular - node (v8.9.0, x64)
- Angular - node (v8.9.0, x86)
- Monaco - node (v10.16.3, x64)
- Monaco - node (v12.1.0, x64)
- Monaco - node (v8.9.0, x64)
- Monaco - node (v8.9.0, x86)
- TFS - node (v10.16.3, x64)
- TFS - node (v12.1.0, x64)
- TFS - node (v8.9.0, x64)
- TFS - node (v8.9.0, x86)
- material-ui - node (v10.16.3, x64)
- material-ui - node (v12.1.0, x64)
- material-ui - node (v8.9.0, x64)
- material-ui - node (v8.9.0, x86)
| Benchmark | Name | Iterations |
|---|---|---|
| Current | 40593 | 10 |
| Baseline | master | 10 |