Skip to content

优化 ClipHub 浮窗启动性能 - #37

Draft
7015725 wants to merge 34 commits into
mainfrom
agent/optimize-cliphub-window-startup-v1-20260805
Draft

优化 ClipHub 浮窗启动性能#37
7015725 wants to merge 34 commits into
mainfrom
agent/optimize-cliphub-window-startup-v1-20260805

Conversation

@7015725

@7015725 7015725 commented Aug 5, 2026

Copy link
Copy Markdown
Owner

已完成优化

  • 缓存并复用浮窗 View 树
  • 先挂载窗口,再刷新数据
  • 首批渲染 6 张,后续每批 4 张
  • 隐藏期间只标记脏数据,连续事件合并刷新
  • 高级筛选数据按需查询并缓存
  • IME 避让按需启动
  • generation 阻止关闭后的旧任务继续执行
  • 增加挂载、首次绘制、首批内容和完整渲染耗时

已通过的真机回归

暖启动

  • 20/20 缓存复用
  • 20/20 内容就绪
  • 超时 0
  • 挂载中位数 26.690ms,P95 34.615ms
  • 首次绘制中位数 51.454ms,P95 62.348ms

脏数据刷新

  • 首批内容 185.833ms
  • 完整 20 条渲染 563.755ms
  • renderBatchCount=5

快速关闭

  • 20 组专项测试全部通过
  • 10 组脏刷新后的快速开关全部通过
  • 无窗口延迟挂载残留

UI 裁切回归

V8、V9 视觉验收失败。

V10 真机结果:

  • 顶部新增、设置、关闭按钮完整;
  • 搜索和筛选按钮完整;
  • 卡片右侧四个操作按钮及圆角完整;
  • 右侧裁切已修复;
  • 底部仍显示部分卡片,并在窗口边界处硬切,底部验收失败。

V10 底部失败原因:

  1. 渐变层只降低部分卡片的可见度,没有完全遮挡;
  2. V10 关闭了内容根 View 的 outline clipping,导致底部圆角边界退化成矩形硬切;
  3. 渐变层没有强制提升到滚动内容之上。

V11 底部完整遮罩验证

V11 继续作为本地测试入口,不新增模块、不修改仓库清单:

  • 入口版本 11
  • 继续使用模块集 20260806.05
  • 模块数量保持 16
  • ch_11_filter.js 内存测试版本 42
  • 保留 V10 已通过的紧凑宽度与右侧安全区修复

V11 修改:

  1. 恢复内容根 View 的圆角 outline clipping;
  2. 底部改为 12dp 渐变过渡和 34dp 实色底座;
  3. 遮罩显式提升 elevation 并调用 bringToFront()
  4. 列表增加总计 58dp 的可滚动底部空间,最后一张卡片可滚动到遮罩上方;
  5. 高级筛选打开时不添加首页底部遮罩,避免覆盖筛选页底部操作区。

当前发布判断

V11 等待真机最窄宽度、默认滚动位置和列表底部录像验证。PR 保持草稿,暂不合并 main

7015725 and others added 30 commits August 5, 2026 23:39
Preserve single-host cached frame metadata, guard stale refresh and keyboard tasks, restore List initialization compatibility, and add the startup performance probe.
新增独立测试入口、16 模块清单、快速关闭防护模块、20 轮竞态探针和测试文档;标准入口与标准模块清单保持不变。
@7015725
7015725 force-pushed the agent/optimize-cliphub-window-startup-v1-20260805 branch from bfef48c to 5b02075 Compare August 6, 2026 01:48
@github-actions
github-actions Bot deleted the agent/optimize-cliphub-window-startup-v1-20260805 branch August 9, 2026 10:05
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