Skip to content

Speed up node lookup by position, import scanning, and node allocation - #65044

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

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

Conversation

@jakebailey

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

Copy link
Copy Markdown
Member

Thanks Steven (@teamchong) for finding these!

GetNodeAtPosition descends from the source file by linearly scanning
each node's children. At the top level that scan visits every
statement in the file, and ForEachDynamicImportOrRequireCall calls
GetNodeAtPosition for every textual "import"/"require" match, so
files with many statements and many imports did quadratic work.

In non-JS files the top-level statements are in source order and do
not overlap, so the first statement whose end is past the position
can be found by binary search; it is the only candidate that can
contain the position. JS files keep the linear scan because reparsed
JSDoc statements (@typedef, @import, ...) are inserted ahead of the
statement that hosts them and their ranges nest within it.

Co-authored-by: Steven Chong <25894545+teamchong@users.noreply.github.com>
ForEachDynamicImportOrRequireCall scanned the source text with
strings.IndexAny(text, "ir"), which walks the text byte by byte and
stops at every 'i' and 'r' (both very common letters) only to compare
and usually reject the keyword there.

Search for each keyword with strings.Index instead, which uses the
vectorized byte search, and remember the next occurrence of each
keyword so it is only searched for again once the scan has passed it.
Matches are produced in exactly the same order as before.

Co-authored-by: Steven Chong <25894545+teamchong@users.noreply.github.com>
The node factory already allocates the most common node kinds from
per-factory arenas, which batches many small heap allocations into a
few larger ones and keeps nodes of the same kind close together in
memory. A number of other kinds that are created in large numbers
when parsing real code and declaration files (imports, object and
array literals, arrow functions, methods and properties, binding
patterns, template literals, and several type nodes) were still
allocated one at a time.

Mark 28 more node kinds as arena-allocated so they take the same
path.

Co-authored-by: Steven Chong <25894545+teamchong@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings October 29, 2026 22:45
@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 reported for the AST lookup, import scanning, and node allocation changes.

No open issues 🎉

1 file not reviewed
  • tsc/internal/ast/ast_generated.go: Generated file
What changed in this PR

This PR targets performance in the native TypeScript compiler by optimizing AST node lookup, import scanning, and node allocation.

Changes:

  • Use binary search for top-level node lookup in non-JavaScript files, preserving linear traversal for JavaScript.
  • Cache upcoming import and require matches to avoid repeated searches.
  • Expand arena allocation to more AST node types through schema and generated factory updates.
File Description
tsc/​internal/​ast/​utilities.go Optimizes position-based node lookup and import/require scanning.
tsc/​internal/​ast/​ast_generated.go Adds arenas and updates generated constructors to use them.
tools/​scripts/​tsc/​ast.json Enables arena allocation for additional AST node types.

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,137k (± 0.02%) 104,176k (± 0.03%) ~ 104,062k 104,273k p=0.057 n=20
Memory Allocs 1,263,848 (± 0.01%) 1,260,582 (± 0.01%) -3,266 (- 0.26%) 1,260,045 1,261,072 p=0.000 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.023s (± 2.32%) 0.023s (± 2.19%) ~ 0.022s 0.025s p=0.089 n=20
Bind Time 0.008s (± 4.50%) 0.009s (± 5.19%) ~ 0.007s 0.010s p=0.436 n=20
Check Time 0.212s (± 0.71%) 0.212s (± 0.77%) ~ 0.206s 0.218s p=0.973 n=20
Emit Time 0.139s (± 1.39%) 0.137s (± 0.78%) ~ 0.132s 0.142s p=0.070 n=20
Total Time 0.385s (± 0.65%) 0.384s (± 0.43%) ~ 0.377s 0.391s p=0.671 n=20
angular-1 - native
Errors 3 3 ~ ~ ~ p=1.000 n=20
Symbols 586,529 (± 0.01%) 586,475 (± 0.02%) ~ 586,166 586,899 p=0.380 n=20
Types 241,687 (± 0.00%) 241,687 (± 0.00%) ~ 241,683 241,699 p=0.307 n=20
Memory Used 517,871k (± 0.02%) 519,799k (± 0.02%) +1,928k (+ 0.37%) 519,540k 520,141k p=0.000 n=20
Memory Allocs 7,809,421 (± 0.20%) 7,636,487 (± 0.13%) -172,935 (- 2.21%) 7,620,984 7,704,545 p=0.000 n=20
Config Time 0.009s 0.009s (± 1.15%) ~ 0.009s 0.010s p=1.000 n=20
Parse Time 0.129s (± 4.33%) 0.133s (± 5.04%) ~ 0.118s 0.176s p=0.358 n=20
Bind Time 0.046s (± 9.60%) 0.047s (±10.51%) ~ 0.038s 0.068s p=0.791 n=20
Check Time 0s 0s ~ ~ ~ p=1.000 n=20
Emit Time 0.869s (± 1.14%) 0.861s (± 0.98%) ~ 0.834s 0.895s p=0.268 n=20
Total Time 1.065s (± 1.30%) 1.060s (± 1.23%) ~ 1.018s 1.114s p=0.878 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,260k (± 0.01%) 497,968k (± 0.01%) +708k (+ 0.14%) 497,737k 498,199k p=0.000 n=20
Memory Allocs 12,108,644 (± 0.02%) 12,066,760 (± 0.01%) -41,884 (- 0.35%) 12,062,760 12,072,954 p=0.000 n=20
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Parse Time 0.042s (± 3.82%) 0.043s (± 3.15%) ~ 0.037s 0.050s p=0.307 n=20
Bind Time 0.014s (± 7.45%) 0.014s (± 9.49%) ~ 0.011s 0.021s p=0.973 n=20
Check Time 0.996s (± 1.09%) 0.996s (± 1.01%) ~ 0.964s 1.038s p=0.815 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 1.082s (± 1.04%) 1.083s (± 0.82%) ~ 1.059s 1.122s p=0.569 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,837k (± 0.02%) 27,895k (± 0.02%) +58k (+ 0.21%) 27,872k 27,933k p=0.000 n=20
Memory Allocs 248,721 (± 0.05%) 241,750 (± 0.06%) -6,971 (- 2.80%) 241,404 242,794 p=0.000 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.011s (± 3.52%) 0.011s (± 4.13%) ~ 0.009s 0.013s p=0.933 n=20
Bind Time 0.003s (±10.28%) 0.003s (± 7.25%) ~ 0.002s 0.004s p=1.000 n=20
Check Time 0.008s (± 5.50%) 0.009s (±12.58%) ~ 0.007s 0.018s p=0.722 n=20
Emit Time 0.008s (± 6.24%) 0.008s (± 6.77%) ~ 0.007s 0.011s p=0.949 n=20
Total Time 0.032s (± 2.09%) 0.032s (± 3.52%) ~ 0.029s 0.040s p=0.847 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,645k (± 0.02%) 942,270k (± 0.02%) +1,625k (+ 0.17%) 941,532k 943,360k p=0.000 n=20
Memory Allocs 12,670,854 (± 0.02%) 12,536,283 (± 0.05%) -134,571 (- 1.06%) 12,521,638 12,569,369 p=0.000 n=20
Config Time 0.002s (± 5.09%) 0.002s (± 5.09%) ~ 0.002s 0.003s p=1.000 n=20
Parse Time 0.150s (± 0.79%) 0.158s (± 2.89%) 🔻+0.008s (+ 4.98%) 0.146s 0.194s p=0.000 n=20
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Check Time 0.951s (± 1.07%) 0.957s (± 1.19%) ~ 0.925s 1.017s p=0.753 n=20
Emit Time 0.512s (± 2.31%) 0.506s (± 2.51%) ~ 0.436s 0.546s p=0.693 n=20
Total Time 1.707s (± 1.09%) 1.716s (± 1.24%) ~ 1.638s 1.804s p=0.365 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,704k (± 0.07%) 1,840,679k (± 0.07%) +3,974k (+ 0.22%) 1,834,267k 1,845,628k p=0.000 n=20
Memory Allocs 26,032,286 (± 0.18%) 25,897,765 (± 0.15%) -134,522 (- 0.52%) 25,804,454 26,121,252 p=0.000 n=20
Config Time 0.008s 0.008s ~ ~ ~ p=1.000 n=20
Parse Time 0.291s (± 2.05%) 0.295s (± 2.11%) ~ 0.269s 0.320s p=0.387 n=20
Bind Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Check Time 3.087s (± 0.68%) 3.098s (± 0.41%) ~ 3.035s 3.142s p=0.176 n=20
Emit Time 0.241s (± 0.80%) 0.243s (± 2.43%) ~ 0.232s 0.289s p=0.673 n=20
Total Time 4.110s (± 0.52%) 4.127s (± 0.44%) ~ 4.051s 4.214s p=0.151 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,881,752k (± 0.04%) 2,892,109k (± 0.04%) +10,357k (+ 0.36%) 2,889,014k 2,896,566k p=0.000 n=20
Memory Allocs 75,274,526 (± 0.38%) 74,751,116 (± 0.25%) -523,410 (- 0.70%) 74,315,643 75,640,153 p=0.000 n=20
Config Time 0.026s (± 1.25%) 0.025s (± 0.57%) -0.000s (- 1.76%) 0.025s 0.026s p=0.021 n=20
Parse Time 0.476s (± 3.78%) 0.491s (± 3.49%) ~ 0.441s 0.599s p=0.133 n=20
Bind Time 0.166s (±10.73%) 0.165s (± 9.94%) ~ 0.135s 0.238s p=0.722 n=20
Check Time 6.750s (± 0.81%) 6.772s (± 0.51%) ~ 6.619s 6.880s p=0.159 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 7.470s (± 0.74%) 7.504s (± 0.50%) ~ 7.371s 7.689s p=0.055 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,330k (± 0.02%) 974,994k (± 0.02%) +2,665k (+ 0.27%) 974,192k 975,782k p=0.000 n=20
Memory Allocs 13,561,583 (± 0.09%) 13,456,507 (± 0.15%) -105,076 (- 0.77%) 13,410,394 13,585,681 p=0.000 n=20
Config Time 0.008s 0.008s ~ ~ ~ p=1.000 n=20
Parse Time 0.158s (± 2.22%) 0.156s (± 1.38%) ~ 0.147s 0.163s p=0.703 n=20
Bind Time 0.044s (± 7.34%) 0.047s (±10.76%) ~ 0.039s 0.071s p=0.984 n=20
Check Time 1.473s (± 0.72%) 1.474s (± 0.57%) ~ 1.446s 1.508s p=0.825 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 1.702s (± 0.65%) 1.703s (± 0.56%) ~ 1.678s 1.755s p=0.805 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,166,748k (± 0.34%) 1,166,668k (± 0.29%) ~ 1,155,733k 1,189,919k p=0.764 n=20
Memory Allocs 47,668,424 (± 0.10%) 47,278,797 (± 0.11%) -389,627 (- 0.82%) 47,094,833 47,523,042 p=0.000 n=20
Config Time 0.002s (±11.84%) 0.002s (± 9.24%) ~ 0.001s 0.002s p=0.695 n=20
Parse Time 0.140s (± 1.87%) 0.139s (± 1.68%) ~ 0.127s 0.146s p=0.722 n=20
Bind Time 0.000s 0.000s (±208.60%) ~ 0.000s 0.001s p=1.000 n=20
Check Time 0.812s (± 0.47%) 0.811s (± 0.43%) ~ 0.794s 0.825s p=0.643 n=20
Emit Time 0.139s (± 1.02%) 0.139s (± 0.78%) ~ 0.134s 0.143s p=0.803 n=20
Total Time 9.379s (± 0.37%) 9.402s (± 0.40%) ~ 9.292s 9.557s p=0.606 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,656k (± 0.02%) 224,748k (± 0.02%) +92k (+ 0.04%) 224,523k 224,857k p=0.001 n=20
Memory Allocs 2,401,513 (± 0.01%) 2,384,599 (± 0.01%) -16,914 (- 0.70%) 2,383,438 2,385,966 p=0.000 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.050s (± 3.27%) 0.051s (± 3.84%) ~ 0.045s 0.058s p=0.392 n=20
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Check Time 0.396s (± 0.96%) 0.396s (± 0.87%) ~ 0.386s 0.408s p=0.814 n=20
Emit Time 0.048s (± 5.74%) 0.051s (± 5.92%) ~ 0.042s 0.060s p=0.392 n=20
Total Time 0.523s (± 1.05%) 0.528s (± 0.85%) ~ 0.513s 0.550s p=0.151 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,815k (± 0.02%) 2,436,377k (± 0.02%) +2,562k (+ 0.11%) 2,433,901k 2,438,411k p=0.000 n=20
Memory Allocs 37,365,624 (± 0.06%) 37,126,627 (± 0.07%) -238,996 (- 0.64%) 37,049,903 37,268,270 p=0.000 n=20
Config Time 0.003s 0.003s ~ ~ ~ p=1.000 n=20
Parse Time 0.247s (± 1.90%) 0.247s (± 2.20%) ~ 0.225s 0.272s p=0.963 n=20
Bind Time 0.086s (±10.02%) 0.084s (± 7.81%) ~ 0.075s 0.128s p=0.530 n=20
Check Time 7.184s (± 0.46%) 7.211s (± 0.38%) ~ 7.116s 7.321s p=0.090 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 7.530s (± 0.45%) 7.557s (± 0.34%) ~ 7.465s 7.660s p=0.090 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,416k (± 0.01%) 331,803k (± 0.01%) +387k (+ 0.12%) 331,652k 331,989k p=0.000 n=20
Memory Allocs 4,393,866 (± 0.22%) 4,361,803 (± 0.22%) -32,063 (- 0.73%) 4,346,754 4,425,772 p=0.000 n=20
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Parse Time 0.041s (± 4.63%) 0.040s (± 4.16%) ~ 0.034s 0.047s p=0.752 n=20
Bind Time 0.013s (±11.57%) 0.013s (±10.67%) ~ 0.011s 0.020s p=0.672 n=20
Check Time 0.554s (± 0.68%) 0.557s (± 0.76%) ~ 0.543s 0.573s p=0.184 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.626s (± 0.71%) 0.630s (± 0.81%) ~ 0.613s 0.651s p=0.261 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,542k (± 0.01%) 193,610k (± 0.01%) +68k (+ 0.03%) 193,443k 193,702k p=0.000 n=20
Memory Allocs 1,318,096 (± 0.01%) 1,304,937 (± 0.02%) -13,159 (- 1.00%) 1,304,373 1,306,167 p=0.000 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.044s (± 3.35%) 0.045s (± 2.15%) ~ 0.041s 0.049s p=0.143 n=20
Bind Time 0.021s (± 6.14%) 0.021s (± 5.08%) ~ 0.018s 0.026s p=0.390 n=20
Check Time 0.306s (± 0.94%) 0.309s (± 1.25%) ~ 0.296s 0.329s p=0.255 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.377s (± 0.84%) 0.382s (± 1.00%) ~ 0.371s 0.401s p=0.086 n=20
vscode - native
Errors 11 11 ~ ~ ~ p=1.000 n=20
Symbols 7,495,791 7,495,791 ~ ~ ~ p=1.000 n=20
Types 4,391,777 4,391,777 ~ ~ ~ p=1.000 n=20
Memory Used 5,196,778k (± 0.01%) 5,208,603k (± 0.02%) +11,825k (+ 0.23%) 5,205,670k 5,212,374k p=0.000 n=20
Memory Allocs 57,052,522 (± 0.02%) 55,367,853 (± 0.02%) -1,684,668 (- 2.95%) 55,341,271 55,459,491 p=0.000 n=20
Config Time 0.036s (± 1.82%) 0.039s (±16.63%) ~ 0.035s 0.098s p=0.835 n=20
Parse Time 0.920s (± 2.32%) 0.944s (± 2.56%) ~ 0.846s 1.051s p=0.082 n=20
Bind Time 0.311s (± 6.28%) 0.321s (± 7.85%) ~ 0.291s 0.525s p=0.267 n=20
Check Time 7.390s (± 1.78%) 7.407s (± 2.00%) ~ 7.032s 7.980s p=0.525 n=20
Emit Time 2.827s (± 4.81%) 2.880s (± 4.35%) ~ 2.631s 3.497s p=0.234 n=20
Total Time 11.542s (± 1.93%) 11.649s (± 1.80%) ~ 11.191s 12.382s p=0.091 n=20
webpack - native
Errors 616 616 ~ ~ ~ p=1.000 n=20
Symbols 923,808 923,808 ~ ~ ~ p=1.000 n=20
Types 649,949 649,949 ~ ~ ~ p=1.000 n=20
Memory Used 698,675k (± 0.02%) 699,860k (± 0.01%) +1,185k (+ 0.17%) 699,429k 700,287k p=0.000 n=20
Memory Allocs 6,572,075 (± 0.06%) 6,450,425 (± 0.05%) -121,650 (- 1.85%) 6,442,854 6,462,817 p=0.000 n=20
Config Time 0.004s 0.004s ~ ~ ~ p=1.000 n=20
Parse Time 0.143s (± 3.46%) 0.143s (± 3.10%) ~ 0.129s 0.161s p=0.763 n=20
Bind Time 0.048s (±12.16%) 0.046s (±11.20%) ~ 0.039s 0.077s p=0.497 n=20
Check Time 1.108s (± 1.10%) 1.117s (± 1.29%) ~ 1.066s 1.179s p=0.310 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 1.327s (± 1.13%) 1.335s (± 1.42%) ~ 1.289s 1.412s p=0.774 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,907k (± 0.02%) 351,493k (± 0.02%) +586k (+ 0.17%) 351,296k 351,909k p=0.000 n=20
Memory Allocs 3,990,220 (± 0.08%) 3,950,728 (± 0.08%) -39,492 (- 0.99%) 3,938,124 3,965,557 p=0.000 n=20
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Parse Time 0.060s (± 2.92%) 0.060s (± 2.80%) ~ 0.053s 0.067s p=0.941 n=20
Bind Time 0.023s (±11.16%) 0.022s (± 9.65%) ~ 0.017s 0.032s p=0.778 n=20
Check Time 0.416s (± 1.10%) 0.428s (± 4.50%) ~ 0.411s 0.602s p=0.060 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.503s (± 1.05%) 0.517s (± 3.72%) ~ 0.494s 0.689s p=0.058 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.

3 participants