VibeDesk 2.0:六个需求全上线,以及 1.9 版为什么吃掉 131% 的单核
来源:dev.to — 2026-11-01
📋 概述
VibeDesk 是给 Claude Code 用的免费开源 Windows 桌面端:多个会话并排、用一个彩色圆点告诉你哪个在等你、权限提示变成一键卡片(电脑上或手机上点)、项目「大脑」通过 MCP 读写。2.0 把上次以来收到的六个需求全部做完了:一轮结束时给出改动文件清单与建议提交信息、从 Git 窗口直接开 PR、托盘状态、按项目的成本/Token 预算(75% 与 100% 各提醒一次但不打断)、「已等待 3 分钟」、以及会话之间的任务交接。后半段是更有价值的部分:用户抱怨「跑久了就变慢」,作者以为是内存泄漏,结果是三个渲染问题叠加——无限 CSS 发光动画逼着合成器每秒 60 帧,而每一帧都重跑玻璃窗口的大面积 backdrop-filter 模糊。
🔑 核心要点
不是内存泄漏,是持续合成 :主进程约 110MB、渲染堆约 20MB 且平稳,机器变慢其实是长期高负载后的热降频。
无限动画等于无限重绘 :claude-glow 的 2.8 秒无限循环让每帧都成为新的合成帧;改成 steps(5) 后合成器在间隙里可以歇着,这一项就是 131% 里的大头。
强度为 0 的背景不该继续渲染 :WebGL 雨滴在强度 0 时图像与时间无关,于是改成画一帧静止画面就停掉循环。
backdrop-filter 跟着内容变化重算 :终端每秒约十次写入就等于每秒十次对整窗面积重新模糊,节能模式下改用近乎不透明的背景后,GPU 进程从 26% 降到 11%。
💡 金句
It doesn't matter how small or cheap the animated property looks – every frame is a new compositor frame, and every frame re-ran the large backdrop-filter blur.译:动画属性看起来多小、多便宜都不重要——每一帧都是一个新的合成帧,而每一帧都会重跑那个大面积的 backdrop-filter 模糊。
👍 0
❤️ 点赞
👎 0
沉底
← 返回 dev.to 首页