Skip to content

Avoid closure and slice allocations in core helpers and type filtering - #65041

Open
Jake Bailey (jakebailey) wants to merge 4 commits into
microsoft:mainfrom
jakebailey:perf/core-helpers
Open

Jake Bailey (jakebailey) wants to merge 4 commits into
microsoft:mainfrom
jakebailey:perf/core-helpers

Conversation

@jakebailey

@jakebailey Jake Bailey (jakebailey) commented Oct 29, 2026 •

Copy link
Copy Markdown
Member

Thanks Steven (@teamchong) for finding these!

When Filter, FilterIndex, or Deduplicate find the first element to drop,
they cloned the kept prefix and then grew the result with append. The
clone is sized to the prefix only, so any further kept elements trigger
one or more reallocations and copies, and the leftover capacity of each
abandoned backing array is wasted.

The number of remaining elements bounds the result, so allocate that
capacity once. For Filter, first skip past any further removed
elements: this makes the bound tighter, and when nothing is kept the
result is a zero-capacity slice that needs no allocation at all. The
case where nothing is removed still returns the input unchanged.

Co-authored-by: Steven Chong <[email protected]>
filterType used core.Filter to build the filtered constituent lists of
a union and its origin. Those lists are only inputs to union
construction, which interns the result and copies the list only when a
new union type has to be created; often an existing union is found and
the freshly allocated lists are garbage immediately.

Scan for the first removed constituent before doing any work, and build
both lists in borrowed temporary type sets instead of on the heap. The
origin filter also no longer needs a closure wrapping the predicate.

removeType on a two-constituent union (such as `T | undefined`, which is
very common) now compares the two constituents directly instead of
binary searching with CompareTypes.

Co-authored-by: Steven Chong <[email protected]>
containsMissingType was stored as a func-valued checker field built from
a closure at checker creation. Calls through the field are indirect and
cannot be inlined, and the field costs a word per checker. Nothing
needs it to be a value, so make it an ordinary method.

Co-authored-by: Steven Chong <[email protected]>
structuredTypeRelatedToWorker is one of the hottest functions in the
checker, but it built the relateVariances closure on every call, even
though only the generic type reference and alias paths use it. The
closure also captured and assigned several of the function's locals,
which forces them to live in memory for the whole body instead of in
registers.

Make it a method that receives the state it updates explicitly. The
closure also assigned the outer result, but on every path where the
caller continues that value is TernaryFalse, which result already holds
there.

Co-authored-by: Steven Chong <[email protected]>
Copilot AI balanced review requested due to automatic review settings October 29, 2026 22:26
@github-project-automation github-project-automation Bot moved this to Not started in PR Backlog Oct 29, 2026
@typescript-automation typescript-automation Bot added Author: Team For Uncommitted Bug PR for untriaged, rejected, closed or missing bug labels Oct 29, 2026
@jakebailey

Copy link
Copy Markdown
Member Author

TypeScript Bot (@typescript-bot) perf test this faster

@typescript-automation

typescript-automation Bot commented Oct 29, 2026 •

Copy link
Copy Markdown
Contributor

Starting jobs; this comment will be updated as builds start and complete.

Command Status Results
perf test this faster ✅ Started 👀 Results

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

🟢 Approval recommended

No active review issues are blocking the allocation-overhead optimizations.

No open issues 🎉

What changed in this PR

This PR targets allocation overhead in the native TypeScript compiler’s core slice helpers and type checker.

Changes:

  • Preallocate result capacity in filtering and deduplication helpers.
  • Replace captured closures with methods for variance comparison and missing-type checks.
  • Reuse temporary storage for union filtering and add a two-member union removal fast path.
File Description
tsc/​internal/​core/​core.go Preallocates filtering and deduplication results to avoid repeated slice growth.
tsc/​internal/​checker/​relater.go Extracts variance comparison from a closure into a method.
tsc/​internal/​checker/​checker.go Reuses filtering storage, converts a closure to a method, and optimizes two-member union removal.

Review effort: Balanced

@jakebailey Jake Bailey (jakebailey) added the Domain: Performance Reports of unusually slow behavior label Oct 29, 2026
@typescript-automation

Copy link
Copy Markdown
Contributor

Jake Bailey (@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
Compiler-Unions - native
Errors 41 41 ~ ~ ~ p=1.000 n=20
Symbols 88,466 88,466 ~ ~ ~ p=1.000 n=20
Types 79,607 79,607 ~ ~ ~ p=1.000 n=20
Memory Used 104,133k (± 0.03%) 104,141k (± 0.03%) ~ 104,045k 104,344k p=0.909 n=20
Memory Allocs 1,263,743 (± 0.01%) 1,250,714 (± 0.01%) -13,029 (- 1.03%) 1,250,201 1,251,235 p=0.000 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.023s (± 3.02%) 0.023s (± 2.16%) ~ 0.021s 0.025s p=0.678 n=20
Bind Time 0.009s (± 6.05%) 0.008s (± 6.07%) ~ 0.007s 0.010s p=0.550 n=20
Check Time 0.215s (± 0.80%) 0.216s (± 1.27%) ~ 0.208s 0.227s p=0.793 n=20
Emit Time 0.140s (± 0.79%) 0.141s (± 1.62%) ~ 0.133s 0.151s p=0.642 n=20
Total Time 0.390s (± 0.53%) 0.392s (± 1.26%) ~ 0.380s 0.413s p=0.888 n=20
angular-1 - native
Errors 3 3 ~ ~ ~ p=1.000 n=20
Symbols 586,557 (± 0.02%) 586,501 (± 0.02%) ~ 586,098 586,908 p=0.606 n=20
Types 241,687 (± 0.00%) 241,687 (± 0.00%) ~ 241,685 241,695 p=0.539 n=20
Memory Used 517,943k (± 0.02%) 517,966k (± 0.02%) ~ 517,680k 518,439k p=0.718 n=20
Memory Allocs 7,794,468 (± 0.07%) 7,786,045 (± 0.06%) -8,423 (- 0.11%) 7,777,959 7,810,502 p=0.002 n=20
Config Time 0.009s (± 1.15%) 0.009s (± 1.15%) ~ 0.009s 0.010s p=1.000 n=20
Parse Time 0.129s (± 4.41%) 0.126s (± 2.85%) ~ 0.113s 0.139s p=0.653 n=20
Bind Time 0.047s (±11.00%) 0.046s (± 8.84%) ~ 0.038s 0.061s p=0.761 n=20
Check Time 0s 0s ~ ~ ~ p=1.000 n=20
Emit Time 0.868s (± 1.15%) 0.869s (± 1.32%) ~ 0.835s 0.940s p=0.973 n=20
Total Time 1.063s (± 1.43%) 1.061s (± 1.22%) ~ 1.018s 1.129s p=0.941 n=20
arktype - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 685,920 685,920 ~ ~ ~ p=1.000 n=20
Types 939,467 939,467 ~ ~ ~ p=1.000 n=20
Memory Used 497,268k (± 0.01%) 497,302k (± 0.01%) ~ 497,092k 497,517k p=0.402 n=20
Memory Allocs 12,108,443 (± 0.01%) 12,078,586 (± 0.01%) -29,857 (- 0.25%) 12,074,982 12,082,779 p=0.000 n=20
Config Time 0.001s (±18.96%) 0.001s (±20.33%) ~ 0.001s 0.003s p=0.605 n=20
Parse Time 0.049s (± 5.36%) 0.046s (± 3.97%) ~ 0.037s 0.052s p=0.184 n=20
Bind Time 0.016s (±12.33%) 0.016s (±11.23%) ~ 0.012s 0.025s p=0.757 n=20
Check Time 1.091s (± 1.65%) 1.089s (± 2.09%) ~ 1.030s 1.241s p=0.703 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 1.190s (± 1.60%) 1.184s (± 2.04%) ~ 1.121s 1.339s p=0.417 n=20
class-transformer - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 45,376 45,376 ~ ~ ~ p=1.000 n=20
Types 7,573 7,573 ~ ~ ~ p=1.000 n=20
Memory Used 27,836k (± 0.01%) 27,840k (± 0.02%) ~ 27,813k 27,871k p=0.343 n=20
Memory Allocs 248,575 (± 0.05%) 248,703 (± 0.06%) ~ 248,129 249,220 p=0.114 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.012s (± 3.30%) 0.012s (± 2.44%) ~ 0.010s 0.012s p=0.696 n=20
Bind Time 0.003s (± 8.18%) 0.004s (±11.84%) ~ 0.003s 0.005s p=1.000 n=20
Check Time 0.008s (± 4.43%) 0.008s (± 4.84%) ~ 0.007s 0.010s p=0.767 n=20
Emit Time 0.008s (± 7.26%) 0.008s (± 5.88%) ~ 0.007s 0.010s p=0.968 n=20
Total Time 0.032s (± 1.74%) 0.032s (± 1.45%) ~ 0.030s 0.033s p=0.729 n=20
effect - native
Errors 12 12 ~ ~ ~ p=1.000 n=20
Symbols 1,235,115 1,235,115 ~ ~ ~ p=1.000 n=20
Types 894,113 894,113 ~ ~ ~ p=1.000 n=20
Memory Used 940,486k (± 0.02%) 940,750k (± 0.02%) +264k (+ 0.03%) 939,973k 941,584k p=0.049 n=20
Memory Allocs 12,674,375 (± 0.03%) 12,638,668 (± 0.02%) -35,708 (- 0.28%) 12,632,049 12,647,883 p=0.000 n=20
Config Time 0.002s 0.002s ~ ~ ~ p=1.000 n=20
Parse Time 0.146s (± 1.85%) 0.149s (± 1.18%) ~ 0.142s 0.155s p=0.171 n=20
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Check Time 0.929s (± 0.79%) 0.943s (± 2.58%) ~ 0.911s 1.159s p=0.425 n=20
Emit Time 0.502s (± 2.12%) 0.502s (± 1.67%) ~ 0.469s 0.537s p=0.836 n=20
Total Time 1.676s (± 0.63%) 1.687s (± 1.29%) ~ 1.649s 1.870s p=0.578 n=20
mui-docs - native
Errors 11,405 11,405 ~ ~ ~ p=1.000 n=20
Symbols 3,784,019 3,784,019 ~ ~ ~ p=1.000 n=20
Types 1,355,974 1,355,974 ~ ~ ~ p=1.000 n=20
Memory Used 1,836,020k (± 0.07%) 1,835,358k (± 0.08%) ~ 1,830,609k 1,840,737k p=0.529 n=20
Memory Allocs 25,988,051 (± 0.10%) 25,268,290 (± 0.13%) -719,761 (- 2.77%) 25,159,679 25,421,096 p=0.000 n=20
Config Time 0.009s (± 1.17%) 0.009s ~ ~ ~ p=1.000 n=20
Parse Time 0.309s (± 1.80%) 0.307s (± 2.17%) ~ 0.280s 0.330s p=0.836 n=20
Bind Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Check Time 3.231s (± 0.67%) 3.215s (± 0.64%) ~ 3.153s 3.305s p=0.095 n=20
Emit Time 0.253s (± 1.06%) 0.252s (± 0.95%) ~ 0.243s 0.260s p=0.673 n=20
Total Time 4.316s (± 0.52%) 4.301s (± 0.48%) ~ 4.228s 4.380s p=0.176 n=20
sentry - native
Errors 2 2 ~ ~ ~ p=1.000 n=20
Symbols 4,793,245 4,793,245 ~ ~ ~ p=1.000 n=20
Types 2,607,045 2,607,045 ~ ~ ~ p=1.000 n=20
Memory Used 2,880,758k (± 0.03%) 2,880,107k (± 0.04%) ~ 2,878,189k 2,888,777k p=0.091 n=20
Memory Allocs 75,387,553 (± 0.32%) 74,504,553 (± 0.23%) -883,000 (- 1.17%) 74,019,927 75,353,339 p=0.000 n=20
Config Time 0.025s (± 0.93%) 0.025s (± 0.84%) ~ 0.024s 0.025s p=0.731 n=20
Parse Time 0.490s (± 6.11%) 0.499s (± 6.47%) ~ 0.430s 0.651s p=0.794 n=20
Bind Time 0.166s (±10.73%) 0.177s (±11.03%) ~ 0.133s 0.242s p=0.596 n=20
Check Time 6.766s (± 0.83%) 6.743s (± 0.47%) ~ 6.611s 6.875s p=0.836 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 7.497s (± 0.83%) 7.497s (± 0.47%) ~ 7.358s 7.633s p=0.516 n=20
social-app - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 1,883,074 1,883,074 ~ ~ ~ p=1.000 n=20
Types 1,158,168 1,158,168 ~ ~ ~ p=1.000 n=20
Memory Used 972,398k (± 0.01%) 972,270k (± 0.01%) ~ 971,314k 972,741k p=0.274 n=20
Memory Allocs 13,570,270 (± 0.28%) 13,518,857 (± 0.13%) -51,413 (- 0.38%) 13,473,994 13,629,248 p=0.001 n=20
Config Time 0.007s (± 1.48%) 0.007s (± 2.39%) ~ 0.007s 0.008s p=0.605 n=20
Parse Time 0.154s (± 1.77%) 0.156s (± 2.14%) ~ 0.144s 0.174s p=0.408 n=20
Bind Time 0.043s (± 8.03%) 0.046s (± 8.25%) ~ 0.038s 0.063s p=0.172 n=20
Check Time 1.476s (± 0.76%) 1.465s (± 0.76%) ~ 1.421s 1.508s p=0.116 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 1.696s (± 0.69%) 1.693s (± 0.67%) ~ 1.661s 1.751s p=0.441 n=20
strada-build-src - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 1,184,972 1,184,972 ~ ~ ~ p=1.000 n=20
Types 438,963 438,963 ~ ~ ~ p=1.000 n=20
Memory Used 1,164,121k (± 0.21%) 1,164,754k (± 0.33%) ~ 1,153,208k 1,181,525k p=0.862 n=20
Memory Allocs 47,656,437 (± 0.11%) 47,319,936 (± 0.11%) -336,502 (- 0.71%) 47,135,118 47,518,192 p=0.000 n=20
Config Time 0.002s (±14.66%) 0.002s (±10.98%) ~ 0.001s 0.003s p=0.387 n=20
Parse Time 0.140s (± 1.61%) 0.139s (± 1.27%) ~ 0.133s 0.149s p=0.682 n=20
Bind Time 0.000s (±208.60%) 0.000s ~ ~ ~ p=1.000 n=20
Check Time 0.811s (± 0.34%) 0.811s (± 0.54%) ~ 0.795s 0.836s p=0.888 n=20
Emit Time 0.140s (± 1.18%) 0.139s (± 0.97%) ~ 0.130s 0.142s p=0.909 n=20
Total Time 9.414s (± 0.37%) 9.408s (± 0.45%) ~ 9.290s 9.678s p=0.723 n=20
strada-compiler - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 263,511 263,511 ~ ~ ~ p=1.000 n=20
Types 196,116 196,116 ~ ~ ~ p=1.000 n=20
Memory Used 224,603k (± 0.02%) 224,588k (± 0.02%) ~ 224,428k 224,739k p=0.473 n=20
Memory Allocs 2,401,195 (± 0.01%) 2,378,690 (± 0.02%) -22,506 (- 0.94%) 2,376,363 2,379,709 p=0.000 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.052s (± 3.35%) 0.053s (± 3.29%) ~ 0.047s 0.059s p=0.209 n=20
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Check Time 0.406s (± 0.83%) 0.403s (± 0.69%) -0.003s (- 0.85%) 0.388s 0.418s p=0.038 n=20
Emit Time 0.051s (± 5.41%) 0.053s (± 5.55%) ~ 0.043s 0.063s p=0.238 n=20
Total Time 0.539s (± 0.85%) 0.541s (± 0.90%) ~ 0.518s 0.558s p=0.482 n=20
t3code-server - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 4,350,661 4,350,661 ~ ~ ~ p=1.000 n=20
Types 3,040,644 3,040,644 ~ ~ ~ p=1.000 n=20
Memory Used 2,433,440k (± 0.02%) 2,433,691k (± 0.03%) ~ 2,432,246k 2,436,496k p=0.758 n=20
Memory Allocs 37,406,243 (± 0.09%) 37,232,546 (± 0.06%) -173,698 (- 0.46%) 37,171,106 37,349,464 p=0.000 n=20
Config Time 0.003s 0.003s ~ ~ ~ p=1.000 n=20
Parse Time 0.255s (± 2.03%) 0.255s (± 2.15%) ~ 0.235s 0.278s p=0.888 n=20
Bind Time 0.090s (±10.25%) 0.085s (±10.15%) ~ 0.074s 0.137s p=0.080 n=20
Check Time 7.233s (± 0.44%) 7.214s (± 0.49%) ~ 7.122s 7.400s p=0.324 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 7.592s (± 0.36%) 7.567s (± 0.44%) ~ 7.476s 7.752s p=0.119 n=20
tanstack-router - native
Errors 1 1 ~ ~ ~ p=1.000 n=20
Symbols 571,756 571,756 ~ ~ ~ p=1.000 n=20
Types 397,689 397,689 ~ ~ ~ p=1.000 n=20
Memory Used 331,430k (± 0.02%) 331,423k (± 0.01%) ~ 331,247k 331,621k p=0.899 n=20
Memory Allocs 4,395,836 (± 0.19%) 4,399,931 (± 0.28%) ~ 4,374,543 4,471,611 p=0.989 n=20
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Parse Time 0.041s (± 7.27%) 0.039s (± 2.69%) ~ 0.035s 0.043s p=0.276 n=20
Bind Time 0.017s (±49.01%) 0.014s (±10.78%) ~ 0.011s 0.021s p=0.358 n=20
Check Time 0.566s (± 3.54%) 0.570s (± 3.51%) ~ 0.549s 0.747s p=0.291 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.643s (± 4.73%) 0.642s (± 3.12%) ~ 0.618s 0.819s p=0.401 n=20
ts-pre-modules - native
Errors 87 87 ~ ~ ~ p=1.000 n=20
Symbols 231,616 231,616 ~ ~ ~ p=1.000 n=20
Types 181,195 181,195 ~ ~ ~ p=1.000 n=20
Memory Used 193,539k (± 0.01%) 193,524k (± 0.01%) ~ 193,456k 193,581k p=0.616 n=20
Memory Allocs 1,318,162 (± 0.02%) 1,298,375 (± 0.03%) -19,787 (- 1.50%) 1,296,898 1,299,988 p=0.000 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.045s (± 3.15%) 0.044s (± 2.45%) ~ 0.041s 0.048s p=0.311 n=20
Bind Time 0.021s (± 4.78%) 0.021s (± 5.44%) ~ 0.017s 0.026s p=0.751 n=20
Check Time 0.295s (± 1.17%) 0.293s (± 0.93%) ~ 0.283s 0.302s p=0.424 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.366s (± 0.72%) 0.364s (± 0.65%) ~ 0.356s 0.375s p=0.207 n=20
vscode - native
Errors 11 11 ~ ~ ~ p=1.000 n=20
Symbols 7,469,251 7,469,251 ~ ~ ~ p=1.000 n=20
Types 4,370,893 4,370,893 ~ ~ ~ p=1.000 n=20
Memory Used 5,194,058k (± 0.02%) 5,193,510k (± 0.02%) ~ 5,190,978k 5,197,389k p=0.355 n=20
Memory Allocs 56,759,098 (± 0.02%) 56,517,675 (± 0.03%) -241,422 (- 0.43%) 56,492,220 56,608,033 p=0.000 n=20
Config Time 0.035s (± 0.95%) 0.035s (± 0.54%) ~ 0.035s 0.036s p=1.000 n=20
Parse Time 0.905s (± 1.39%) 0.913s (± 1.84%) ~ 0.819s 0.988s p=0.410 n=20
Bind Time 0.317s (± 9.31%) 0.302s (± 3.98%) ~ 0.286s 0.406s p=0.454 n=20
Check Time 7.535s (± 1.35%) 7.508s (± 0.56%) ~ 7.261s 7.666s p=0.805 n=20
Emit Time 2.739s (± 4.70%) 2.740s (± 4.77%) ~ 2.551s 3.551s p=0.279 n=20
Total Time 11.587s (± 1.27%) 11.556s (± 1.01%) ~ 11.317s 12.257s p=0.984 n=20
webpack - native
Errors 616 616 ~ ~ ~ p=1.000 n=20
Symbols 917,188 917,188 ~ ~ ~ p=1.000 n=20
Types 636,859 636,859 ~ ~ ~ p=1.000 n=20
Memory Used 693,499k (± 0.01%) 693,421k (± 0.01%) ~ 693,180k 693,691k p=0.144 n=20
Memory Allocs 6,498,571 (± 0.03%) 6,461,761 (± 0.04%) -36,810 (- 0.57%) 6,457,115 6,474,616 p=0.000 n=20
Config Time 0.004s 0.004s ~ ~ ~ p=1.000 n=20
Parse Time 0.146s (± 2.92%) 0.144s (± 3.45%) ~ 0.125s 0.158s p=0.654 n=20
Bind Time 0.047s (± 9.43%) 0.043s (± 7.77%) ~ 0.038s 0.063s p=0.078 n=20
Check Time 1.133s (± 0.82%) 1.139s (± 0.69%) ~ 1.109s 1.167s p=0.344 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 1.354s (± 0.85%) 1.352s (± 0.65%) ~ 1.322s 1.387s p=0.825 n=20
xstate-main - native
Errors 0 0 ~ ~ ~ p=1.000 n=20
Symbols 640,490 640,490 ~ ~ ~ p=1.000 n=20
Types 387,984 387,984 ~ ~ ~ p=1.000 n=20
Memory Used 350,984k (± 0.03%) 350,972k (± 0.02%) ~ 350,768k 351,368k p=0.846 n=20
Memory Allocs 3,992,272 (± 0.08%) 3,989,652 (± 0.08%) ~ 3,978,692 4,001,543 p=0.183 n=20
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Parse Time 0.059s (± 2.65%) 0.059s (± 2.43%) ~ 0.055s 0.066s p=0.742 n=20
Bind Time 0.020s (± 8.15%) 0.020s (±10.49%) ~ 0.017s 0.031s p=0.820 n=20
Check Time 0.413s (± 0.85%) 0.411s (± 0.60%) ~ 0.402s 0.425s p=0.285 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.498s (± 0.73%) 0.496s (± 0.75%) ~ 0.487s 0.518s p=0.317 n=20
System info unknown
Hosts
  • native
Scenarios
  • Compiler-Unions - native
  • angular-1 - native
  • arktype - native
  • class-transformer - native
  • effect - native
  • mui-docs - native
  • sentry - native
  • social-app - native
  • strada-build-src - native
  • strada-compiler - native
  • t3code-server - native
  • tanstack-router - native
  • ts-pre-modules - native
  • vscode - native
  • webpack - native
  • xstate-main - native
Benchmark Name Iterations
Current pr 20
Baseline baseline 20

Developer Information:

Download Benchmarks

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Author: Team Domain: Performance Reports of unusually slow behavior For Uncommitted Bug PR for untriaged, rejected, closed or missing bug

Projects

Status: Not started

Development

Successfully merging this pull request may close these issues.

2 participants