Skip to content

Conversation

@jakebailey
Copy link
Member

Not final; I'm not totally sure I want to add this dependency (it's kinda big).

@typescript-bot typescript-bot added Author: Team For Uncommitted Bug PR for untriaged, rejected, closed or missing bug labels Aug 26, 2023
let g;
while (g = errRegex.exec(baseline)) {
const errCode = +g[1];
const msg = keys.filter(k => messages[k].code === errCode)[0];

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This just seems like a weird pattern in general. Particularly since filter doesn't short-circuit.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't disagree, I didn't write it, but I am fixing it 😅


function makePadding(paddingLength: number): string {
return Array(paddingLength + 1).join(" ");
return new Array(paddingLength + 1).join(" ");

This comment was marked as resolved.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Though really I don't know why this isn't just .repeat.

@jakebailey
Copy link
Member Author

@typescript-bot perf test this faster

@typescript-bot
Copy link
Collaborator

typescript-bot commented Jan 20, 2024

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

Update: The results are in!

@typescript-bot
Copy link
Collaborator

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

Here they are:

tsc

Comparison Report - baseline..pr
Metric baseline pr Delta Best Worst p-value
Angular - node (v18.15.0, x64)
Memory used 295,640k (± 0.01%) 295,643k (± 0.01%) ~ 295,618k 295,687k p=0.873 n=6
Parse Time 2.67s (± 0.21%) 2.66s (± 0.19%) ~ 2.66s 2.67s p=0.640 n=6
Bind Time 0.84s (± 1.50%) 0.84s (± 0.97%) ~ 0.83s 0.85s p=0.558 n=6
Check Time 8.17s (± 0.24%) 8.19s (± 0.33%) ~ 8.14s 8.21s p=0.224 n=6
Emit Time 7.10s (± 0.29%) 7.10s (± 0.15%) ~ 7.08s 7.11s p=0.510 n=6
Total Time 18.78s (± 0.15%) 18.78s (± 0.18%) ~ 18.73s 18.81s p=1.000 n=6
Compiler-Unions - node (v18.15.0, x64)
Memory used 193,514k (± 1.56%) 193,527k (± 1.55%) ~ 191,545k 197,432k p=0.936 n=6
Parse Time 1.36s (± 0.66%) 1.36s (± 2.05%) ~ 1.31s 1.39s p=0.934 n=6
Bind Time 0.72s (± 0.00%) 0.72s (± 0.00%) ~ 0.72s 0.72s p=1.000 n=6
Check Time 9.33s (± 0.40%) 9.33s (± 0.19%) ~ 9.31s 9.35s p=0.807 n=6
Emit Time 2.62s (± 0.42%) 2.63s (± 0.32%) ~ 2.62s 2.64s p=0.652 n=6
Total Time 14.03s (± 0.34%) 14.04s (± 0.21%) ~ 14.00s 14.09s p=1.000 n=6
Monaco - node (v18.15.0, x64)
Memory used 347,457k (± 0.01%) 347,468k (± 0.00%) ~ 347,459k 347,476k p=0.423 n=6
Parse Time 2.48s (± 0.59%) 2.48s (± 0.54%) ~ 2.46s 2.50s p=0.681 n=6
Bind Time 0.93s (± 0.56%) 0.92s (± 0.56%) ~ 0.92s 0.93s p=0.311 n=6
Check Time 6.95s (± 0.36%) 6.94s (± 0.36%) ~ 6.91s 6.97s p=1.000 n=6
Emit Time 4.05s (± 0.40%) 4.07s (± 0.37%) +0.03s (+ 0.66%) 4.06s 4.10s p=0.028 n=6
Total Time 14.40s (± 0.35%) 14.43s (± 0.22%) ~ 14.39s 14.48s p=0.171 n=6
TFS - node (v18.15.0, x64)
Memory used 302,838k (± 0.00%) 302,832k (± 0.01%) ~ 302,791k 302,853k p=0.810 n=6
Parse Time 2.01s (± 0.96%) 2.03s (± 0.67%) ~ 2.01s 2.04s p=0.162 n=6
Bind Time 1.01s (± 1.02%) 1.01s (± 1.16%) ~ 0.99s 1.02s p=0.799 n=6
Check Time 6.33s (± 0.35%) 6.32s (± 0.18%) ~ 6.30s 6.33s p=0.411 n=6
Emit Time 3.60s (± 0.27%) 3.59s (± 0.53%) ~ 3.56s 3.61s p=0.271 n=6
Total Time 12.95s (± 0.20%) 12.95s (± 0.18%) ~ 12.92s 12.98s p=1.000 n=6
material-ui - node (v18.15.0, x64)
Memory used 511,317k (± 0.01%) 511,305k (± 0.01%) ~ 511,266k 511,345k p=0.575 n=6
Parse Time 2.64s (± 0.74%) 2.65s (± 0.85%) ~ 2.62s 2.68s p=1.000 n=6
Bind Time 0.99s (± 0.99%) 0.99s (± 0.90%) ~ 0.98s 1.00s p=0.798 n=6
Check Time 17.23s (± 0.42%) 17.25s (± 0.50%) ~ 17.15s 17.38s 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 20.87s (± 0.39%) 20.89s (± 0.37%) ~ 20.77s 21.00s p=0.518 n=6
mui-docs - node (v18.15.0, x64)
Memory used 1,695,953k (± 0.00%) 1,695,936k (± 0.00%) ~ 1,695,866k 1,696,000k p=0.575 n=6
Parse Time 6.55s (± 0.26%) 6.55s (± 0.37%) ~ 6.52s 6.59s p=0.567 n=6
Bind Time 2.35s (± 0.22%) 2.28s (± 6.57%) ~ 1.98s 2.36s p=0.933 n=6
Check Time 55.27s (± 0.24%) 55.31s (± 0.47%) ~ 55.01s 55.70s p=0.936 n=6
Emit Time 0.16s (± 0.00%) 0.16s (± 0.00%) ~ 0.16s 0.16s p=1.000 n=6
Total Time 64.33s (± 0.21%) 64.30s (± 0.42%) ~ 64.05s 64.74s p=0.471 n=6
self-build-src - node (v18.15.0, x64)
Memory used 2,413,467k (± 0.02%) 2,413,737k (± 0.02%) ~ 2,413,257k 2,414,345k p=0.575 n=6
Parse Time 4.96s (± 1.00%) 4.93s (± 0.93%) ~ 4.89s 4.99s p=0.378 n=6
Bind Time 1.89s (± 0.43%) 1.90s (± 0.27%) +0.01s (+ 0.53%) 1.89s 1.90s p=0.022 n=6
Check Time 33.48s (± 0.31%) 33.49s (± 0.30%) ~ 33.32s 33.57s p=0.575 n=6
Emit Time 2.69s (± 1.92%) 2.74s (± 1.21%) ~ 2.69s 2.79s p=0.128 n=6
Total Time 43.05s (± 0.41%) 43.07s (± 0.26%) ~ 42.88s 43.19s p=0.810 n=6
self-compiler - node (v18.15.0, x64)
Memory used 419,707k (± 0.01%) 419,670k (± 0.01%) ~ 419,653k 419,711k p=0.093 n=6
Parse Time 2.82s (± 2.56%) 2.67s (± 0.56%) 🟩-0.16s (- 5.55%) 2.65s 2.69s p=0.010 n=6
Bind Time 1.10s (± 5.63%) 1.24s (± 0.79%) 🔻+0.13s (+12.24%) 1.23s 1.25s p=0.008 n=6
Check Time 15.11s (± 0.23%) 15.12s (± 0.37%) ~ 15.03s 15.18s p=0.687 n=6
Emit Time 1.16s (± 1.62%) 1.15s (± 0.00%) ~ 1.15s 1.15s p=0.655 n=6
Total Time 20.18s (± 0.16%) 20.17s (± 0.24%) ~ 20.12s 20.23s p=0.573 n=6
vscode - node (v18.15.0, x64)
Memory used 2,807,343k (± 0.00%) 2,807,300k (± 0.00%) ~ 2,807,204k 2,807,383k p=0.378 n=6
Parse Time 10.62s (± 0.29%) 10.62s (± 0.32%) ~ 10.57s 10.65s p=1.000 n=6
Bind Time 3.39s (± 0.31%) 3.38s (± 0.93%) ~ 3.36s 3.44s p=0.254 n=6
Check Time 59.63s (± 0.15%) 59.71s (± 0.75%) ~ 59.14s 60.28s p=0.936 n=6
Emit Time 16.14s (± 0.41%) 16.13s (± 0.67%) ~ 15.96s 16.22s p=0.936 n=6
Total Time 89.77s (± 0.16%) 89.83s (± 0.44%) ~ 89.34s 90.40s p=0.810 n=6
webpack - node (v18.15.0, x64)
Memory used 392,322k (± 0.01%) 392,434k (± 0.03%) +112k (+ 0.03%) 392,327k 392,657k p=0.030 n=6
Parse Time 3.05s (± 0.76%) 3.05s (± 1.22%) ~ 3.01s 3.10s p=0.872 n=6
Bind Time 1.41s (± 0.58%) 1.40s (± 0.97%) ~ 1.38s 1.42s p=0.865 n=6
Check Time 13.96s (± 0.08%) 13.97s (± 0.30%) ~ 13.91s 14.01s p=0.377 n=6
Emit Time 0.00s (± 0.00%) 0.00s (± 0.00%) ~ 0.00s 0.00s p=1.000 n=6
Total Time 18.41s (± 0.13%) 18.43s (± 0.28%) ~ 18.35s 18.50s p=0.296 n=6
xstate - node (v18.15.0, x64)
Memory used 513,454k (± 0.02%) 513,408k (± 0.01%) ~ 513,330k 513,440k p=0.199 n=6
Parse Time 3.29s (± 0.32%) 3.29s (± 0.17%) ~ 3.28s 3.29s p=1.000 n=6
Bind Time 1.54s (± 0.35%) 1.54s (± 0.33%) ~ 1.54s 1.55s p=0.640 n=6
Check Time 2.86s (± 0.49%) 2.85s (± 0.76%) ~ 2.82s 2.88s p=0.746 n=6
Emit Time 0.08s (± 0.00%) 0.08s (± 0.00%) ~ 0.08s 0.08s p=1.000 n=6
Total Time 7.77s (± 0.21%) 7.76s (± 0.23%) ~ 7.73s 7.78s p=0.745 n=6
System info unknown
Hosts
  • node (v18.15.0, x64)
Scenarios
  • Angular - node (v18.15.0, x64)
  • Compiler-Unions - node (v18.15.0, x64)
  • Monaco - node (v18.15.0, x64)
  • TFS - node (v18.15.0, x64)
  • material-ui - node (v18.15.0, x64)
  • mui-docs - node (v18.15.0, x64)
  • self-build-src - node (v18.15.0, x64)
  • self-compiler - node (v18.15.0, x64)
  • vscode - node (v18.15.0, x64)
  • webpack - node (v18.15.0, x64)
  • xstate - node (v18.15.0, x64)
Benchmark Name Iterations
Current pr 6
Baseline baseline 6

Developer Information:

Download Benchmarks

@jakebailey jakebailey closed this Jun 30, 2025
@microsoft microsoft locked as resolved and limited conversation to collaborators Jan 7, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

Author: Team For Uncommitted Bug PR for untriaged, rejected, closed or missing bug

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants