Skip to content

优化 GPUI 渲染设置读取,避免重绘时重复读盘 - #140

Open
WilliamWang1721 wants to merge 9 commits into
Kuddev:mainfrom
WilliamWang1721:codex/render-settings-cache
Open

WilliamWang1721 wants to merge 9 commits into
Kuddev:mainfrom
WilliamWang1721:codex/render-settings-cache

Conversation

@WilliamWang1721

Copy link
Copy Markdown
Contributor

用户结果

主题取色、侧栏拖宽开关,以及文件树、命令面板、SSH 连接卡片和更新弹窗的语言查询改为读取内存设置,避免重绘时反复读取和解析设置文件。设置保存、恢复与系统外观变化仍走现有刷新链路。

设计边界

  • 复用现有 GPUI Settings,仅增加生效主题与 panel_resize 字段;加载时统一解析主题,供窗口外观与终端配色共用。
  • 保留冷路径的设置读取,不新增依赖、缓存服务、持久化格式或线程。
  • Preview workflow 去掉 GPUI 测试的 dialog 筛选,运行完整应用与交互测试。

验证依据

基于原仓库 main030fab4e534c14955010a244546f4c33a49b72a2,最终测试提交为 85486e387258b6373f058567acbda9a6ed1d05c5

  • 三端全量 Actions 通过:Linux x86_64、Windows、macOS x86_64/aarch64 的 workspace 全量测试、完整 GPUI 应用与交互测试、产品构建及原有运行验收均成功;未发布 Release。
  • 架构 Actions 通过,包含共享设置、行数预算及翻译分配合同。
  • 本地格式与架构检查通过;架构测试 51 项、设置测试 45 项、i18n 测试 20 项通过,i18n 保留 1 项既有忽略用例。
  • 仅新增一个回归用例,验证渲染查询使用当前内存设置并随设置替换更新;复用既有系统主题映射测试。
  • 热路径的主题查询由一次设置文件读取及解析改为内存字段读取。未测量 FPS、输入延迟或整机性能提升比例;未进行人工视觉验收。

必须确认

  • 遵循贡献指南、架构与项目约束;复用既有设置归属,无重复缓存服务。
  • python3 scripts/check_architecture.py --base 030fab4e534c14955010a244546f4c33a49b72a2 通过,未提高预算。
  • 已列明实际测试结果与平台验证边界,未删除或绕过测试。
  • 无新增 UI 文案、持久化迁移或治理规则变更。

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.

1 participant