Skip to content

perf(desktop-gpui): borrow presets when rendering the menu - #3103

Merged
richiemcilroy merged 1 commit into
CapSoftware:mainfrom
yashranaway:perf/gpui-render-io
Oct 24, 2026
Merged

richiemcilroy merged 1 commit into
CapSoftware:mainfrom
yashranaway:perf/gpui-render-io

Conversation

@yashranaway

@yashranaway yashranaway commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor

the editor's presets dropdown cloned the whole presets store on every repaint while it was open, which deep copies each preset's full project config json. hovering rows repaints it constantly. it only needs to read the store, so it borrows it now.

ignored bench building the menu 10 times per sample, 31 samples, real default preset configs, dev profile on linux: 5 presets 364 to 99µs per repaint, 50 presets 2.63 to 0.53ms. the store is unchanged after rendering.

RetriggerView in GreptileConfidence Score: 5/5

The PR appears safe to merge; no actionable issues were found.

Summary

render_presets_menu now borrows the presets store instead of copying every preset’s configuration on each render.

  • The presets menu borrows its store while rendering.

No actionable issues found. Build and runtime checks were not run.

Reviews (1) · Last reviewed commit: "perf(desktop-gpui): borrow presets when ..." · Reviewed by Greptile

@vercel

vercel Bot commented Oct 24, 2026

Copy link
Copy Markdown
Contributor

@yashranaway is attempting to deploy a commit to the Cap Software Inc Team on Vercel.

A member of the Team first needs to authorize it.

@richiemcilroy
richiemcilroy merged commit 1af5d95 into CapSoftware:main Oct 24, 2026
39 of 41 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants