Skip to content

Split link store lookups into inlineable fast paths - #65019

Open
Jake Bailey (jakebailey) wants to merge 1 commit into
microsoft:mainfrom
jakebailey:perf/link-store-fast-paths
Open

Jake Bailey (jakebailey) wants to merge 1 commit into
microsoft:mainfrom
jakebailey:perf/link-store-fast-paths

Conversation

@jakebailey

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

Copy link
Copy Markdown
Member

LinkStore.Get and PagedLinkStore.Get are called on nearly every checker link access, and almost all of those calls hit an existing entry. Both methods also contained the code to create the entry (allocating the map or growing the page list, allocating a page, and allocating the value from the arena), which made them too large for the Go compiler to inline, so every hit paid for a full call.

Move the creation logic into out-of-line getSlow methods so that Get only does the lookup and falls back to getSlow on a miss. The goal is for the hit path to be inlined at call sites: LinkStore.Get now fits within the default inlining budget, and the smaller PagedLinkStore.Get body is cheaper to inline at the hot call sites that PGO selects.

Thanks Steven (@teamchong) for finding this!

LinkStore.Get and PagedLinkStore.Get are called on nearly every
checker link access, and almost all of those calls hit an existing
entry. Both methods also contained the code to create the entry
(allocating the map or growing the page list, allocating a page, and
allocating the value from the arena), which made them too large for
the Go compiler to inline, so every hit paid for a full call.

Move the creation logic into out-of-line getSlow methods so that Get
only does the lookup and falls back to getSlow on a miss. The goal is
for the hit path to be inlined at call sites: LinkStore.Get now fits
within the default inlining budget, and the smaller PagedLinkStore.Get
body is cheaper to inline at the hot call sites that PGO selects.

Co-authored-by: Steven Chong <25894545+teamchong@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings October 29, 2026 20:00
@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

The review reports no active issues with the link-store lookup and allocation refactor.

No open issues 🎉

What changed in this PR

This PR separates existing-entry lookups from allocation logic in the compiler’s link stores, making frequent checker link accesses more amenable to Go inlining.

Changes:

  • Keeps LinkStore.Get focused on lookup, moving entry creation into getSlow.
  • Uses TryGet for the PagedLinkStore.Get fast path and moves page growth and allocation into getSlow.
File Description
tsc/​internal/​core/​linkstore.go Splits both link-store getters into compact lookup paths and separate creation paths.

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,166k (± 0.03%) 104,142k (± 0.02%) ~ 104,043k 104,240k p=0.402 n=20
Memory Allocs 1,263,841 (± 0.01%) 1,263,804 (± 0.01%) ~ 1,263,512 1,264,137 p=0.698 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.022s (± 2.82%) 0.023s (± 2.23%) ~ 0.021s 0.025s p=0.261 n=20
Bind Time 0.009s (± 6.34%) 0.009s (± 5.86%) ~ 0.007s 0.011s p=0.942 n=20
Check Time 0.213s (± 0.72%) 0.212s (± 0.83%) ~ 0.206s 0.220s p=0.662 n=20
Emit Time 0.139s (± 0.95%) 0.139s (± 0.74%) ~ 0.134s 0.142s p=0.995 n=20
Total Time 0.386s (± 0.45%) 0.386s (± 0.48%) ~ 0.379s 0.394s p=0.995 n=20
angular-1 - native
Errors 3 3 ~ ~ ~ p=1.000 n=20
Symbols 586,506 (± 0.01%) 586,542 (± 0.02%) ~ 585,997 587,128 p=0.351 n=20
Types 241,687 (± 0.00%) 241,687 (± 0.00%) ~ 241,683 241,697 p=0.874 n=20
Memory Used 517,898k (± 0.01%) 517,881k (± 0.02%) ~ 517,475k 518,285k p=0.899 n=20
Memory Allocs 7,805,621 (± 0.17%) 7,809,035 (± 0.23%) ~ 7,786,434 7,940,864 p=0.989 n=20
Config Time 0.009s (± 2.65%) 0.009s (± 2.77%) ~ 0.009s 0.011s p=0.915 n=20
Parse Time 0.136s (± 4.77%) 0.134s (± 2.34%) ~ 0.121s 0.153s p=0.732 n=20
Bind Time 0.051s (±11.35%) 0.045s (± 7.99%) ~ 0.040s 0.065s p=0.383 n=20
Check Time 0s 0s ~ ~ ~ p=1.000 n=20
Emit Time 0.900s (± 1.28%) 0.892s (± 0.92%) ~ 0.856s 0.931s p=0.304 n=20
Total Time 1.107s (± 1.40%) 1.091s (± 1.08%) ~ 1.049s 1.154s p=0.106 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,284k (± 0.01%) 497,308k (± 0.01%) ~ 497,088k 497,569k p=0.644 n=20
Memory Allocs 12,109,339 (± 0.01%) 12,110,185 (± 0.02%) ~ 12,105,040 12,119,326 p=0.698 n=20
Config Time 0.001s 0.001s (±18.96%) ~ 0.001s 0.003s p=1.000 n=20
Parse Time 0.041s (± 2.20%) 0.044s (±16.45%) ~ 0.036s 0.109s p=0.681 n=20
Bind Time 0.014s (± 9.23%) 0.014s (±10.26%) ~ 0.011s 0.020s p=0.684 n=20
Check Time 0.973s (± 0.73%) 0.972s (± 0.51%) ~ 0.953s 0.997s p=0.920 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 1.058s (± 0.60%) 1.060s (± 1.05%) ~ 1.040s 1.157s p=0.952 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.02%) 27,837k (± 0.02%) ~ 27,808k 27,855k p=0.615 n=20
Memory Allocs 248,639 (± 0.04%) 248,696 (± 0.05%) ~ 248,322 249,591 p=0.583 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.012s (± 3.19%) 0.013s (± 2.84%) ~ 0.011s 0.014s p=0.312 n=20
Bind Time 0.004s (±11.64%) 0.004s (±12.61%) ~ 0.003s 0.006s p=0.437 n=20
Check Time 0.008s (± 6.84%) 0.008s (± 5.15%) ~ 0.007s 0.009s p=0.916 n=20
Emit Time 0.009s (± 6.61%) 0.009s (±10.09%) ~ 0.007s 0.016s p=0.435 n=20
Total Time 0.034s (± 2.13%) 0.034s (± 2.58%) ~ 0.032s 0.041s p=0.690 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,502k (± 0.01%) 940,459k (± 0.02%) ~ 939,862k 941,181k p=0.640 n=20
Memory Allocs 12,670,968 (± 0.02%) 12,673,453 (± 0.04%) ~ 12,657,414 12,706,063 p=0.758 n=20
Config Time 0.002s (± 5.09%) 0.002s (± 5.09%) ~ 0.002s 0.003s p=1.000 n=20
Parse Time 0.162s (± 2.36%) 0.166s (± 3.93%) ~ 0.148s 0.209s p=0.654 n=20
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Check Time 1.033s (± 1.81%) 1.020s (± 2.04%) ~ 0.939s 1.107s p=0.417 n=20
Emit Time 0.552s (± 3.93%) 0.568s (± 2.97%) ~ 0.513s 0.658s p=0.482 n=20
Total Time 1.853s (± 1.69%) 1.857s (± 2.03%) ~ 1.734s 2.048s p=0.899 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,400k (± 0.08%) 1,836,261k (± 0.09%) ~ 1,827,820k 1,839,989k p=0.947 n=20
Memory Allocs 26,005,087 (± 0.13%) 26,053,381 (± 0.18%) ~ 25,930,480 26,374,946 p=0.108 n=20
Config Time 0.009s (± 2.82%) 0.009s (± 3.06%) ~ 0.008s 0.010s p=0.383 n=20
Parse Time 0.302s (± 2.19%) 0.306s (± 2.28%) ~ 0.275s 0.340s p=0.693 n=20
Bind Time 0.001s (±18.96%) 0.001s ~ ~ ~ p=1.000 n=20
Check Time 3.155s (± 0.71%) 3.183s (± 0.75%) ~ 3.089s 3.261s p=0.172 n=20
Emit Time 0.247s (± 1.51%) 0.248s (± 1.49%) ~ 0.233s 0.262s p=0.773 n=20
Total Time 4.223s (± 0.54%) 4.254s (± 0.65%) ~ 4.146s 4.353s p=0.092 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,976k (± 0.03%) 2,880,666k (± 0.02%) ~ 2,878,482k 2,883,679k p=0.826 n=20
Memory Allocs 75,334,031 (± 0.48%) 75,184,658 (± 0.15%) ~ 74,908,961 75,812,036 p=0.947 n=20
Config Time 0.025s (± 1.02%) 0.025s (± 1.24%) ~ 0.024s 0.026s p=0.781 n=20
Parse Time 0.506s (± 5.95%) 0.483s (± 4.56%) ~ 0.422s 0.611s p=0.317 n=20
Bind Time 0.160s (± 7.52%) 0.190s (±11.08%) 🔻+0.030s (+18.43%) 0.143s 0.250s p=0.020 n=20
Check Time 6.863s (± 0.90%) 6.800s (± 0.92%) ~ 6.589s 7.037s p=0.134 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 7.606s (± 0.89%) 7.550s (± 0.81%) ~ 7.353s 7.786s p=0.204 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,516k (± 0.02%) 972,544k (± 0.01%) ~ 972,099k 973,295k p=0.414 n=20
Memory Allocs 13,621,707 (± 0.36%) 13,559,443 (± 0.07%) ~ 13,518,346 13,606,032 p=0.081 n=20
Config Time 0.007s (± 3.00%) 0.007s (± 3.17%) ~ 0.007s 0.008s p=0.741 n=20
Parse Time 0.160s (± 2.12%) 0.155s (± 2.21%) -0.005s (- 3.00%) 0.143s 0.174s p=0.034 n=20
Bind Time 0.042s (± 4.09%) 0.046s (±10.80%) ~ 0.039s 0.075s p=0.328 n=20
Check Time 1.506s (± 0.96%) 1.500s (± 0.54%) ~ 1.473s 1.541s p=0.525 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 1.733s (± 0.89%) 1.726s (± 0.64%) ~ 1.689s 1.779s p=0.644 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,670k (± 0.43%) 1,167,303k (± 0.43%) ~ 1,153,251k 1,196,366k p=0.799 n=20
Memory Allocs 47,698,293 (± 0.10%) 47,668,979 (± 0.15%) ~ 47,454,542 47,917,408 p=0.429 n=20
Config Time 0.002s (±15.95%) 0.002s (±23.89%) ~ 0.001s 0.006s p=0.541 n=20
Parse Time 0.137s (± 1.30%) 0.140s (± 1.04%) ~ 0.134s 0.146s p=0.052 n=20
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Check Time 0.805s (± 0.54%) 0.806s (± 0.38%) ~ 0.787s 0.816s p=0.175 n=20
Emit Time 0.141s (± 1.39%) 0.140s (± 2.53%) ~ 0.132s 0.165s p=0.283 n=20
Total Time 9.356s (± 0.52%) 9.387s (± 0.30%) ~ 9.272s 9.525s p=0.174 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,588k (± 0.02%) 224,630k (± 0.02%) ~ 224,518k 224,795k p=0.355 n=20
Memory Allocs 2,401,316 (± 0.02%) 2,401,581 (± 0.01%) ~ 2,400,422 2,403,462 p=0.490 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.048s (± 3.21%) 0.050s (± 4.08%) ~ 0.045s 0.060s p=0.406 n=20
Bind Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Check Time 0.391s (± 1.13%) 0.389s (± 0.64%) ~ 0.379s 0.397s p=0.515 n=20
Emit Time 0.049s (± 5.30%) 0.048s (± 5.20%) ~ 0.041s 0.056s p=0.631 n=20
Total Time 0.517s (± 0.75%) 0.516s (± 0.88%) ~ 0.497s 0.535s p=0.952 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,342k (± 0.02%) 2,433,912k (± 0.02%) ~ 2,432,264k 2,435,997k p=0.101 n=20
Memory Allocs 37,388,020 (± 0.10%) 37,407,381 (± 0.10%) ~ 37,315,855 37,600,082 p=0.355 n=20
Config Time 0.003s 0.003s ~ ~ ~ p=1.000 n=20
Parse Time 0.254s (± 2.54%) 0.255s (± 2.27%) ~ 0.240s 0.277s p=0.634 n=20
Bind Time 0.091s (±12.50%) 0.084s (± 6.29%) ~ 0.076s 0.122s p=0.180 n=20
Check Time 7.303s (± 0.54%) 7.265s (± 0.64%) ~ 7.154s 7.497s p=0.144 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 7.661s (± 0.55%) 7.619s (± 0.63%) ~ 7.501s 7.868s p=0.127 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,457k (± 0.02%) 331,428k (± 0.02%) ~ 331,229k 331,648k p=0.229 n=20
Memory Allocs 4,387,639 (± 0.10%) 4,397,936 (± 0.21%) ~ 4,377,863 4,439,339 p=0.127 n=20
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Parse Time 0.041s (± 3.94%) 0.041s (± 3.15%) ~ 0.038s 0.047s p=0.662 n=20
Bind Time 0.014s (±10.68%) 0.013s (±12.80%) ~ 0.011s 0.021s p=0.597 n=20
Check Time 0.569s (± 0.89%) 0.566s (± 1.25%) ~ 0.549s 0.620s p=0.171 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.643s (± 0.76%) 0.642s (± 1.10%) ~ 0.621s 0.690s p=0.473 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,526k (± 0.01%) 193,541k (± 0.01%) ~ 193,446k 193,648k p=0.560 n=20
Memory Allocs 1,318,349 (± 0.02%) 1,318,418 (± 0.01%) ~ 1,317,795 1,318,999 p=0.265 n=20
Config Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Parse Time 0.044s (± 2.94%) 0.044s (± 2.66%) ~ 0.040s 0.047s p=0.929 n=20
Bind Time 0.022s (± 4.73%) 0.021s (± 3.42%) ~ 0.018s 0.024s p=0.142 n=20
Check Time 0.297s (± 0.91%) 0.300s (± 0.88%) ~ 0.289s 0.308s p=0.131 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.370s (± 0.59%) 0.372s (± 0.69%) ~ 0.357s 0.379s p=0.094 n=20
vscode - native
Errors 11 11 ~ ~ ~ p=1.000 n=20
Symbols 7,493,593 7,493,593 ~ ~ ~ p=1.000 n=20
Types 4,404,145 4,404,145 ~ ~ ~ p=1.000 n=20
Memory Used 5,199,114k (± 0.02%) 5,199,924k (± 0.01%) ~ 5,196,862k 5,203,337k p=0.091 n=20
Memory Allocs 56,879,542 (± 0.01%) 56,883,311 (± 0.02%) ~ 56,864,750 56,957,607 p=0.547 n=20
Config Time 0.036s (± 2.24%) 0.036s (± 1.26%) ~ 0.034s 0.038s p=0.367 n=20
Parse Time 0.975s (± 2.75%) 0.978s (± 2.94%) ~ 0.860s 1.111s p=0.931 n=20
Bind Time 0.327s (± 3.35%) 0.359s (±10.36%) ~ 0.298s 0.558s p=0.330 n=20
Check Time 8.483s (± 2.00%) 8.463s (± 1.78%) ~ 7.835s 9.006s p=0.841 n=20
Emit Time 2.904s (± 3.12%) 2.965s (± 6.87%) ~ 2.645s 4.216s p=0.398 n=20
Total Time 12.785s (± 2.05%) 12.861s (± 2.50%) ~ 12.029s 14.653s p=0.925 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,544k (± 0.01%) 693,422k (± 0.02%) ~ 693,010k 693,956k p=0.052 n=20
Memory Allocs 6,498,619 (± 0.03%) 6,502,066 (± 0.05%) ~ 6,493,996 6,518,943 p=0.165 n=20
Config Time 0.004s 0.004s ~ ~ ~ p=1.000 n=20
Parse Time 0.148s (± 2.82%) 0.148s (± 2.99%) ~ 0.133s 0.172s p=0.963 n=20
Bind Time 0.046s (± 6.33%) 0.048s (±10.52%) ~ 0.038s 0.075s p=0.952 n=20
Check Time 1.160s (± 0.60%) 1.152s (± 0.36%) ~ 1.133s 1.166s p=0.163 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 1.381s (± 0.61%) 1.376s (± 0.55%) ~ 1.350s 1.410s p=0.465 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,920k (± 0.02%) 350,926k (± 0.02%) ~ 350,780k 351,378k p=0.482 n=20
Memory Allocs 3,992,063 (± 0.05%) 3,991,131 (± 0.08%) ~ 3,980,549 4,002,217 p=0.820 n=20
Config Time 0.001s 0.001s ~ ~ ~ p=1.000 n=20
Parse Time 0.060s (± 2.73%) 0.059s (± 1.88%) ~ 0.054s 0.063s p=0.414 n=20
Bind Time 0.021s (±11.11%) 0.020s (±10.68%) ~ 0.017s 0.032s p=0.928 n=20
Check Time 0.413s (± 0.86%) 0.413s (± 0.91%) ~ 0.400s 0.431s p=0.963 n=20
Emit Time 0.000s 0.000s ~ ~ ~ p=1.000 n=20
Total Time 0.500s (± 1.06%) 0.498s (± 0.89%) ~ 0.485s 0.515s p=0.634 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

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Reviewed at 159bd6a. The fast/slow split preserves map and paged-store lookup, allocation, and pointer identity behavior. Core tests and targeted compiler baselines exercising spreads, reverse-mapped properties, and parameter self references passed. No blocking issue found.

@github-project-automation github-project-automation Bot moved this from Not started to Needs merge in PR Backlog Oct 30, 2026
@jakebailey

Copy link
Copy Markdown
Member Author

Hm, seems like virtually no difference.

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: Needs merge

Development

Successfully merging this pull request may close these issues.

3 participants