Skip to content

Conversation

weswigham
Copy link
Member

@weswigham weswigham commented Feb 9, 2021

If we are already in the middle of a more general comparison of those same types.

This is an optimization I pulled out of #31633 and tweaked a bit to bit a little more effective.

Fixes #38970

This and #42727 aren't technically mutually exclusive, but given that they target the same underlying inefficiency, I imagine we'll only take one until we have good reason to take the other.

… the middle of a more general comparison of those same types
@weswigham
Copy link
Member Author

@typescript-bot perf test this
@typescript-bot run dt
@typescript-bot user test this
@typescript-bot test this
@typescript-bot pack this

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 9, 2021

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

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 9, 2021

Heya @weswigham, I've started to run the perf test suite on this PR at b3856bd. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 9, 2021

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

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 9, 2021

Heya @weswigham, I've started to run the parallelized community code test suite on this PR at b3856bd. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 9, 2021

Heya @weswigham, I've started to run the parallelized Definitely Typed test suite on this PR at b3856bd. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

The user suite test run you requested has finished and failed. I've opened a PR with the baseline diff from master.

@weswigham
Copy link
Member Author

@typescript-bot perf test this
@typescript-bot run dt
@typescript-bot user test this
@typescript-bot test this
@typescript-bot pack this

Had to make a small adjustment to the logic; alias symbols and type references aren't mutually exclusive anymore, so we have to check for type reference-ness first.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 10, 2021

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

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 10, 2021

Heya @weswigham, I've started to run the parallelized Definitely Typed test suite on this PR at 4a8ef89. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 10, 2021

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

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 10, 2021

Heya @weswigham, I've started to run the perf test suite on this PR at 4a8ef89. You can monitor the build here.

Update: The results are in!

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 10, 2021

Heya @weswigham, I've started to run the parallelized community code test suite on this PR at 4a8ef89. You can monitor the build here.

@typescript-bot
Copy link
Collaborator

@weswigham
The results of the perf run you requested are in!

Here they are:

Comparison Report - master..42726

Metric master 42726 Delta Best Worst
Angular - node (v10.16.3, x64)
Memory used 345,618k (± 0.02%) 345,790k (± 0.03%) +171k (+ 0.05%) 345,463k 345,998k
Parse Time 1.92s (± 0.40%) 1.92s (± 0.65%) +0.00s (+ 0.21%) 1.90s 1.96s
Bind Time 0.82s (± 0.60%) 0.82s (± 0.44%) 0.00s ( 0.00%) 0.82s 0.83s
Check Time 4.97s (± 0.41%) 5.00s (± 0.64%) +0.03s (+ 0.54%) 4.94s 5.08s
Emit Time 5.28s (± 0.97%) 5.26s (± 0.64%) -0.02s (- 0.36%) 5.20s 5.31s
Total Time 12.99s (± 0.38%) 13.00s (± 0.44%) +0.02s (+ 0.12%) 12.93s 13.15s
Compiler-Unions - node (v10.16.3, x64)
Memory used 214,523k (± 0.06%) 214,456k (± 0.07%) -67k (- 0.03%) 213,905k 214,596k
Parse Time 0.78s (± 0.67%) 0.78s (± 0.75%) -0.00s (- 0.26%) 0.77s 0.79s
Bind Time 0.50s (± 1.34%) 0.49s (± 1.38%) -0.00s (- 0.40%) 0.48s 0.51s
Check Time 10.65s (± 0.40%) 10.73s (± 0.45%) +0.08s (+ 0.72%) 10.63s 10.83s
Emit Time 2.35s (± 1.67%) 2.31s (± 0.85%) -0.04s (- 1.75%) 2.28s 2.38s
Total Time 14.27s (± 0.38%) 14.31s (± 0.40%) +0.03s (+ 0.24%) 14.18s 14.41s
Monaco - node (v10.16.3, x64)
Memory used 355,251k (± 0.02%) 355,511k (± 0.02%) +260k (+ 0.07%) 355,281k 355,700k
Parse Time 1.55s (± 0.58%) 1.55s (± 0.56%) -0.00s (- 0.19%) 1.53s 1.57s
Bind Time 0.72s (± 0.55%) 0.72s (± 0.50%) +0.00s (+ 0.42%) 0.72s 0.73s
Check Time 5.09s (± 0.57%) 5.15s (± 0.52%) +0.06s (+ 1.10%) 5.10s 5.23s
Emit Time 2.79s (± 0.64%) 2.80s (± 0.97%) +0.01s (+ 0.25%) 2.73s 2.85s
Total Time 10.15s (± 0.32%) 10.21s (± 0.51%) +0.06s (+ 0.62%) 10.10s 10.35s
TFS - node (v10.16.3, x64)
Memory used 308,114k (± 0.02%) 308,287k (± 0.03%) +173k (+ 0.06%) 308,102k 308,487k
Parse Time 1.20s (± 0.63%) 1.20s (± 0.48%) -0.00s (- 0.08%) 1.19s 1.21s
Bind Time 0.68s (± 0.49%) 0.68s (± 0.59%) -0.00s (- 0.15%) 0.67s 0.69s
Check Time 4.60s (± 0.57%) 4.64s (± 0.69%) +0.04s (+ 0.83%) 4.58s 4.69s
Emit Time 2.94s (± 0.83%) 2.96s (± 1.10%) +0.02s (+ 0.85%) 2.89s 3.05s
Total Time 9.42s (± 0.38%) 9.48s (± 0.54%) +0.06s (+ 0.64%) 9.36s 9.61s
material-ui - node (v10.16.3, x64)
Memory used 495,626k (± 0.02%) 0k 🟩-495,626k (-100.00%) 0k 0k
Parse Time 1.98s (± 0.39%) 0.00s 🟩-1.98s (-100.00%) 0.00s 0.00s
Bind Time 0.65s (± 0.95%) 0.00s 🟩-0.65s (-100.00%) 0.00s 0.00s
Check Time 13.95s (± 0.92%) 0.00s 🟩-13.95s (-100.00%) 0.00s 0.00s
Emit Time 0.00s (± 0.00%) 0.00s 0.00s ( NaN%) 0.00s 0.00s
Total Time 16.59s (± 0.77%) 0.00s 🟩-16.59s (-100.00%) 0.00s 0.00s
Angular - node (v12.1.0, x64)
Memory used 323,177k (± 0.03%) 323,389k (± 0.03%) +212k (+ 0.07%) 323,189k 323,644k
Parse Time 1.90s (± 0.66%) 1.89s (± 0.75%) -0.01s (- 0.37%) 1.86s 1.91s
Bind Time 0.80s (± 0.86%) 0.80s (± 0.73%) +0.00s (+ 0.13%) 0.79s 0.81s
Check Time 4.85s (± 0.63%) 4.89s (± 0.73%) +0.04s (+ 0.76%) 4.80s 4.99s
Emit Time 5.40s (± 0.54%) 5.42s (± 0.26%) +0.03s (+ 0.48%) 5.39s 5.46s
Total Time 12.94s (± 0.47%) 13.00s (± 0.35%) +0.06s (+ 0.45%) 12.90s 13.09s
Compiler-Unions - node (v12.1.0, x64)
Memory used 199,902k (± 0.05%) 199,808k (± 0.08%) -94k (- 0.05%) 199,345k 200,033k
Parse Time 0.77s (± 0.67%) 0.76s (± 0.76%) -0.01s (- 1.04%) 0.75s 0.77s
Bind Time 0.50s (± 0.60%) 0.49s (± 0.69%) -0.01s (- 1.00%) 0.49s 0.50s
Check Time 9.72s (± 1.02%) 9.87s (± 0.66%) +0.15s (+ 1.53%) 9.70s 10.02s
Emit Time 2.34s (± 1.01%) 2.36s (± 2.00%) +0.02s (+ 0.64%) 2.27s 2.47s
Total Time 13.33s (± 0.73%) 13.48s (± 0.70%) +0.15s (+ 1.16%) 13.28s 13.74s
Monaco - node (v12.1.0, x64)
Memory used 337,476k (± 0.01%) 337,801k (± 0.02%) +325k (+ 0.10%) 337,684k 337,961k
Parse Time 1.53s (± 0.87%) 1.52s (± 0.61%) -0.01s (- 0.33%) 1.49s 1.54s
Bind Time 0.70s (± 0.63%) 0.70s (± 0.63%) +0.00s (+ 0.00%) 0.69s 0.71s
Check Time 4.91s (± 0.48%) 4.92s (± 0.63%) +0.01s (+ 0.16%) 4.87s 5.00s
Emit Time 2.86s (± 0.57%) 2.84s (± 0.63%) -0.02s (- 0.66%) 2.81s 2.89s
Total Time 10.00s (± 0.32%) 9.99s (± 0.41%) -0.01s (- 0.14%) 9.91s 10.09s
TFS - node (v12.1.0, x64)
Memory used 292,351k (± 0.01%) 292,614k (± 0.03%) +264k (+ 0.09%) 292,384k 292,838k
Parse Time 1.22s (± 0.69%) 1.22s (± 0.91%) +0.00s (+ 0.25%) 1.19s 1.24s
Bind Time 0.65s (± 0.34%) 0.65s (± 0.73%) +0.00s (+ 0.31%) 0.64s 0.66s
Check Time 4.50s (± 0.40%) 4.52s (± 0.32%) +0.02s (+ 0.47%) 4.49s 4.55s
Emit Time 2.96s (± 0.91%) 2.93s (± 0.65%) -0.03s (- 0.91%) 2.88s 2.97s
Total Time 9.33s (± 0.37%) 9.33s (± 0.28%) -0.00s (- 0.03%) 9.26s 9.37s
material-ui - node (v12.1.0, x64)
Memory used 472,776k (± 0.01%) 0k 🟩-472,776k (-100.00%) 0k 0k
Parse Time 1.99s (± 0.51%) 0.00s 🟩-1.99s (-100.00%) 0.00s 0.00s
Bind Time 0.64s (± 0.35%) 0.00s 🟩-0.64s (-100.00%) 0.00s 0.00s
Check Time 12.49s (± 0.70%) 0.00s 🟩-12.49s (-100.00%) 0.00s 0.00s
Emit Time 0.00s (± 0.00%) 0.00s 0.00s ( NaN%) 0.00s 0.00s
Total Time 15.12s (± 0.58%) 0.00s 🟩-15.12s (-100.00%) 0.00s 0.00s
Angular - node (v14.15.1, x64)
Memory used 321,828k (± 0.01%) 322,004k (± 0.01%) +176k (+ 0.05%) 321,965k 322,036k
Parse Time 1.90s (± 0.55%) 1.90s (± 0.55%) +0.00s (+ 0.16%) 1.88s 1.93s
Bind Time 0.84s (± 0.43%) 0.85s (± 0.72%) +0.01s (+ 0.83%) 0.84s 0.87s
Check Time 4.83s (± 0.38%) 4.87s (± 0.27%) +0.03s (+ 0.66%) 4.83s 4.89s
Emit Time 5.48s (± 0.77%) 5.47s (± 0.34%) -0.00s (- 0.04%) 5.42s 5.52s
Total Time 13.05s (± 0.49%) 13.09s (± 0.20%) +0.04s (+ 0.28%) 13.02s 13.14s
Compiler-Unions - node (v14.15.1, x64)
Memory used 199,870k (± 0.38%) 201,439k (± 0.54%) +1,569k (+ 0.79%) 199,153k 202,944k
Parse Time 0.79s (± 0.62%) 0.79s (± 0.46%) -0.00s (- 0.00%) 0.79s 0.80s
Bind Time 0.53s (± 0.42%) 0.53s (± 0.56%) +0.00s (+ 0.19%) 0.53s 0.54s
Check Time 9.68s (± 0.56%) 9.87s (± 0.63%) +0.19s (+ 1.93%) 9.74s 10.00s
Emit Time 2.34s (± 1.04%) 2.36s (± 1.85%) +0.02s (+ 0.73%) 2.29s 2.46s
Total Time 13.35s (± 0.48%) 13.56s (± 0.59%) +0.21s (+ 1.57%) 13.45s 13.76s
Monaco - node (v14.15.1, x64)
Memory used 336,849k (± 0.01%) 337,130k (± 0.01%) +282k (+ 0.08%) 337,050k 337,169k
Parse Time 1.55s (± 0.58%) 1.56s (± 0.98%) +0.00s (+ 0.26%) 1.53s 1.60s
Bind Time 0.73s (± 0.71%) 0.73s (± 0.67%) +0.01s (+ 0.69%) 0.73s 0.75s
Check Time 4.85s (± 0.61%) 4.86s (± 0.44%) +0.01s (+ 0.21%) 4.82s 4.92s
Emit Time 2.91s (± 0.41%) 2.91s (± 0.37%) -0.00s (- 0.10%) 2.89s 2.94s
Total Time 10.05s (± 0.39%) 10.06s (± 0.34%) +0.01s (+ 0.14%) 9.99s 10.14s
TFS - node (v14.15.1, x64)
Memory used 291,545k (± 0.00%) 291,698k (± 0.00%) +153k (+ 0.05%) 291,672k 291,734k
Parse Time 1.24s (± 0.99%) 1.24s (± 0.87%) -0.00s (- 0.24%) 1.21s 1.26s
Bind Time 0.69s (± 0.64%) 0.69s (± 0.75%) -0.00s (- 0.14%) 0.68s 0.70s
Check Time 4.50s (± 0.62%) 4.49s (± 0.36%) -0.01s (- 0.24%) 4.44s 4.52s
Emit Time 3.03s (± 0.46%) 3.03s (± 0.81%) -0.00s (- 0.10%) 2.97s 3.09s
Total Time 9.46s (± 0.30%) 9.44s (± 0.34%) -0.02s (- 0.19%) 9.37s 9.54s
material-ui - node (v14.15.1, x64)
Memory used 471,401k (± 0.06%) 0k 🟩-471,401k (-100.00%) 0k 0k
Parse Time 2.06s (± 0.78%) 0.00s 🟩-2.06s (-100.00%) 0.00s 0.00s
Bind Time 0.70s (± 0.74%) 0.00s 🟩-0.70s (-100.00%) 0.00s 0.00s
Check Time 12.63s (± 0.83%) 0.00s 🟩-12.63s (-100.00%) 0.00s 0.00s
Emit Time 0.00s (± 0.00%) 0.00s 0.00s ( NaN%) 0.00s 0.00s
Total Time 15.38s (± 0.75%) 0.00s 🟩-15.38s (-100.00%) 0.00s 0.00s
System
Machine Namets-ci-ubuntu
Platformlinux 4.4.0-198-generic
Architecturex64
Available Memory16 GB
Available Memory7 GB
CPUs4 × 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)
Benchmark Name Iterations
Current 42726 10
Baseline master 10

@typescript-bot
Copy link
Collaborator

typescript-bot commented Feb 10, 2021

Hey @weswigham, 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/95553/artifacts?artifactName=tgz&fileId=627B70266F13C43643183241D694BE76F87E1DBF94487BC8B8B8A1E2E283C3D302&fileName=/typescript-4.2.0-insiders.20210210.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
Copy link
Collaborator

@weswigham
The results of the perf run you requested are in!

Here they are:

Comparison Report - master..42726

Metric master 42726 Delta Best Worst
Angular - node (v10.16.3, x64)
Memory used 345,618k (± 0.02%) 345,799k (± 0.02%) +180k (+ 0.05%) 345,597k 345,941k
Parse Time 1.92s (± 0.40%) 1.93s (± 0.78%) +0.02s (+ 0.78%) 1.89s 1.96s
Bind Time 0.82s (± 0.60%) 0.83s (± 0.97%) +0.00s (+ 0.49%) 0.82s 0.85s
Check Time 4.97s (± 0.41%) 5.00s (± 0.61%) +0.03s (+ 0.64%) 4.93s 5.05s
Emit Time 5.28s (± 0.97%) 5.28s (± 0.54%) +0.00s (+ 0.02%) 5.25s 5.37s
Total Time 12.99s (± 0.38%) 13.04s (± 0.40%) +0.05s (+ 0.42%) 12.92s 13.15s
Compiler-Unions - node (v10.16.3, x64)
Memory used 214,523k (± 0.06%) 214,461k (± 0.06%) -62k (- 0.03%) 214,008k 214,626k
Parse Time 0.78s (± 0.67%) 0.78s (± 0.44%) -0.00s (- 0.26%) 0.77s 0.78s
Bind Time 0.50s (± 1.34%) 0.51s (± 1.36%) +0.01s (+ 1.61%) 0.49s 0.52s
Check Time 10.65s (± 0.40%) 10.90s (± 0.84%) +0.25s (+ 2.38%) 10.69s 11.04s
Emit Time 2.35s (± 1.67%) 2.34s (± 1.17%) -0.01s (- 0.34%) 2.30s 2.42s
Total Time 14.27s (± 0.38%) 14.53s (± 0.69%) +0.25s (+ 1.76%) 14.32s 14.67s
Monaco - node (v10.16.3, x64)
Memory used 355,251k (± 0.02%) 355,577k (± 0.02%) +327k (+ 0.09%) 355,422k 355,688k
Parse Time 1.55s (± 0.58%) 1.56s (± 0.73%) +0.01s (+ 0.71%) 1.54s 1.59s
Bind Time 0.72s (± 0.55%) 0.73s (± 0.76%) +0.01s (+ 0.97%) 0.72s 0.74s
Check Time 5.09s (± 0.57%) 5.14s (± 0.70%) +0.05s (+ 0.94%) 5.07s 5.21s
Emit Time 2.79s (± 0.64%) 2.79s (± 0.82%) +0.00s (+ 0.14%) 2.74s 2.85s
Total Time 10.15s (± 0.32%) 10.22s (± 0.56%) +0.07s (+ 0.72%) 10.09s 10.36s
TFS - node (v10.16.3, x64)
Memory used 308,114k (± 0.02%) 308,309k (± 0.02%) +195k (+ 0.06%) 308,156k 308,408k
Parse Time 1.20s (± 0.63%) 1.21s (± 0.53%) +0.01s (+ 0.66%) 1.20s 1.23s
Bind Time 0.68s (± 0.49%) 0.68s (± 0.53%) +0.00s (+ 0.59%) 0.68s 0.69s
Check Time 4.60s (± 0.57%) 4.62s (± 0.53%) +0.02s (+ 0.35%) 4.57s 4.68s
Emit Time 2.94s (± 0.83%) 2.93s (± 1.21%) -0.00s (- 0.17%) 2.84s 3.01s
Total Time 9.42s (± 0.38%) 9.44s (± 0.57%) +0.02s (+ 0.21%) 9.30s 9.59s
material-ui - node (v10.16.3, x64)
Memory used 495,626k (± 0.02%) 495,929k (± 0.01%) +304k (+ 0.06%) 495,812k 496,037k
Parse Time 1.98s (± 0.39%) 1.97s (± 0.79%) -0.01s (- 0.35%) 1.94s 2.01s
Bind Time 0.65s (± 0.95%) 0.65s (± 0.91%) +0.00s (+ 0.46%) 0.64s 0.67s
Check Time 13.95s (± 0.92%) 14.07s (± 1.09%) +0.11s (+ 0.80%) 13.84s 14.52s
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) 0.00s ( NaN%) 0.00s 0.00s
Total Time 16.59s (± 0.77%) 16.69s (± 0.99%) +0.11s (+ 0.64%) 16.43s 17.15s
Angular - node (v12.1.0, x64)
Memory used 323,177k (± 0.03%) 323,393k (± 0.02%) +215k (+ 0.07%) 323,177k 323,524k
Parse Time 1.90s (± 0.66%) 1.91s (± 0.68%) +0.01s (+ 0.74%) 1.87s 1.93s
Bind Time 0.80s (± 0.86%) 0.80s (± 0.91%) +0.01s (+ 0.75%) 0.79s 0.82s
Check Time 4.85s (± 0.63%) 4.90s (± 0.97%) +0.05s (+ 0.95%) 4.83s 5.07s
Emit Time 5.40s (± 0.54%) 5.45s (± 0.76%) +0.05s (+ 0.91%) 5.35s 5.51s
Total Time 12.94s (± 0.47%) 13.06s (± 0.64%) +0.12s (+ 0.89%) 12.89s 13.31s
Compiler-Unions - node (v12.1.0, x64)
Memory used 199,902k (± 0.05%) 199,777k (± 0.09%) -125k (- 0.06%) 199,214k 200,026k
Parse Time 0.77s (± 0.67%) 0.77s (± 0.64%) +0.00s (+ 0.39%) 0.77s 0.79s
Bind Time 0.50s (± 0.60%) 0.51s (± 0.74%) +0.01s (+ 1.41%) 0.50s 0.51s
Check Time 9.72s (± 1.02%) 10.01s (± 0.90%) +0.29s (+ 3.00%) 9.77s 10.18s
Emit Time 2.34s (± 1.01%) 2.36s (± 1.44%) +0.02s (+ 0.68%) 2.29s 2.41s
Total Time 13.33s (± 0.73%) 13.65s (± 0.84%) +0.32s (+ 2.39%) 13.36s 13.84s
Monaco - node (v12.1.0, x64)
Memory used 337,476k (± 0.01%) 337,767k (± 0.02%) +291k (+ 0.09%) 337,598k 337,930k
Parse Time 1.53s (± 0.87%) 1.54s (± 0.54%) +0.02s (+ 1.11%) 1.53s 1.56s
Bind Time 0.70s (± 0.63%) 0.71s (± 0.63%) +0.01s (+ 0.85%) 0.70s 0.72s
Check Time 4.91s (± 0.48%) 4.95s (± 0.29%) +0.04s (+ 0.75%) 4.93s 4.99s
Emit Time 2.86s (± 0.57%) 2.85s (± 0.77%) -0.00s (- 0.17%) 2.82s 2.90s
Total Time 10.00s (± 0.32%) 10.06s (± 0.31%) +0.06s (+ 0.61%) 10.01s 10.13s
TFS - node (v12.1.0, x64)
Memory used 292,351k (± 0.01%) 292,487k (± 0.02%) +137k (+ 0.05%) 292,389k 292,615k
Parse Time 1.22s (± 0.69%) 1.23s (± 0.73%) +0.00s (+ 0.41%) 1.20s 1.24s
Bind Time 0.65s (± 0.34%) 0.66s (± 1.26%) +0.00s (+ 0.77%) 0.64s 0.67s
Check Time 4.50s (± 0.40%) 4.51s (± 0.51%) +0.01s (+ 0.20%) 4.46s 4.57s
Emit Time 2.96s (± 0.91%) 2.93s (± 0.83%) -0.03s (- 0.88%) 2.88s 2.98s
Total Time 9.33s (± 0.37%) 9.32s (± 0.53%) -0.01s (- 0.09%) 9.23s 9.41s
material-ui - node (v12.1.0, x64)
Memory used 472,776k (± 0.01%) 472,997k (± 0.05%) +221k (+ 0.05%) 472,006k 473,338k
Parse Time 1.99s (± 0.51%) 2.00s (± 0.70%) +0.01s (+ 0.55%) 1.98s 2.04s
Bind Time 0.64s (± 0.35%) 0.65s (± 0.46%) +0.01s (+ 1.09%) 0.64s 0.65s
Check Time 12.49s (± 0.70%) 12.59s (± 0.97%) +0.09s (+ 0.75%) 12.39s 12.96s
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) 0.00s ( NaN%) 0.00s 0.00s
Total Time 15.12s (± 0.58%) 15.23s (± 0.82%) +0.11s (+ 0.74%) 15.02s 15.61s
Angular - node (v14.15.1, x64)
Memory used 321,828k (± 0.01%) 321,995k (± 0.01%) +168k (+ 0.05%) 321,923k 322,069k
Parse Time 1.90s (± 0.55%) 1.92s (± 0.72%) +0.02s (+ 0.84%) 1.90s 1.96s
Bind Time 0.84s (± 0.43%) 0.85s (± 0.70%) +0.00s (+ 0.24%) 0.83s 0.86s
Check Time 4.83s (± 0.38%) 4.87s (± 0.43%) +0.03s (+ 0.64%) 4.81s 4.90s
Emit Time 5.48s (± 0.77%) 5.49s (± 0.73%) +0.02s (+ 0.31%) 5.41s 5.59s
Total Time 13.05s (± 0.49%) 13.12s (± 0.46%) +0.06s (+ 0.48%) 13.01s 13.24s
Compiler-Unions - node (v14.15.1, x64)
Memory used 199,870k (± 0.38%) 200,667k (± 0.56%) +797k (+ 0.40%) 199,103k 203,000k
Parse Time 0.79s (± 0.62%) 0.80s (± 0.56%) +0.00s (+ 0.50%) 0.79s 0.81s
Bind Time 0.53s (± 0.42%) 0.53s (± 0.68%) +0.00s (+ 0.56%) 0.53s 0.54s
Check Time 9.68s (± 0.56%) 10.00s (± 1.32%) +0.32s (+ 3.27%) 9.81s 10.35s
Emit Time 2.34s (± 1.04%) 2.38s (± 1.81%) +0.03s (+ 1.37%) 2.31s 2.51s
Total Time 13.35s (± 0.48%) 13.71s (± 0.99%) +0.36s (+ 2.70%) 13.46s 14.06s
Monaco - node (v14.15.1, x64)
Memory used 336,849k (± 0.01%) 337,120k (± 0.01%) +271k (+ 0.08%) 337,061k 337,182k
Parse Time 1.55s (± 0.58%) 1.56s (± 0.50%) +0.01s (+ 0.64%) 1.55s 1.58s
Bind Time 0.73s (± 0.71%) 0.73s (± 0.67%) +0.01s (+ 0.69%) 0.73s 0.75s
Check Time 4.85s (± 0.61%) 4.90s (± 0.43%) +0.04s (+ 0.91%) 4.86s 4.95s
Emit Time 2.91s (± 0.41%) 2.91s (± 1.25%) 0.00s ( 0.00%) 2.85s 3.04s
Total Time 10.05s (± 0.39%) 10.10s (± 0.42%) +0.06s (+ 0.57%) 10.02s 10.24s
TFS - node (v14.15.1, x64)
Memory used 291,545k (± 0.00%) 291,702k (± 0.00%) +157k (+ 0.05%) 291,674k 291,733k
Parse Time 1.24s (± 0.99%) 1.25s (± 1.94%) +0.01s (+ 0.72%) 1.22s 1.33s
Bind Time 0.69s (± 0.64%) 0.69s (± 0.64%) 0.00s ( 0.00%) 0.68s 0.70s
Check Time 4.50s (± 0.62%) 4.49s (± 0.40%) -0.01s (- 0.13%) 4.47s 4.56s
Emit Time 3.03s (± 0.46%) 3.05s (± 0.68%) +0.02s (+ 0.56%) 3.00s 3.09s
Total Time 9.46s (± 0.30%) 9.48s (± 0.44%) +0.02s (+ 0.21%) 9.43s 9.62s
material-ui - node (v14.15.1, x64)
Memory used 471,401k (± 0.06%) 471,658k (± 0.06%) +257k (+ 0.05%) 470,497k 471,809k
Parse Time 2.06s (± 0.78%) 2.05s (± 0.57%) -0.00s (- 0.00%) 2.02s 2.08s
Bind Time 0.70s (± 0.74%) 0.70s (± 0.57%) +0.00s (+ 0.00%) 0.69s 0.71s
Check Time 12.63s (± 0.83%) 12.64s (± 0.56%) +0.02s (+ 0.13%) 12.52s 12.86s
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) 0.00s ( NaN%) 0.00s 0.00s
Total Time 15.38s (± 0.75%) 15.40s (± 0.47%) +0.02s (+ 0.12%) 15.28s 15.62s
System
Machine Namets-ci-ubuntu
Platformlinux 4.4.0-198-generic
Architecturex64
Available Memory16 GB
Available Memory7 GB
CPUs4 × 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)
Benchmark Name Iterations
Current 42726 10
Baseline master 10

@sandersn
Copy link
Member

Unfortunately, we never finished reviewing this PR. It is pretty old now, so I'm going to close it to reduce the number of open PRs.

@sandersn sandersn closed this May 26, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Author: Team For Milestone Bug PRs that fix a bug with a specific milestone
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

Unexpected very poor performance
4 participants