Repository navigation
flashCat 1.4.0
flashCat 1.4.0
集中在两件事:把 WebUI 的实时指标与列表页从"整页重绘"改成"就地更新",以及菜单栏面板与引擎启动流程的重做。
性能(实测对比,M3 Max / 120Hz 屏)
- 主线程不再同步扫模型目录:
EngineModelStore加 20s TTL 缓存,下载完成/卸载模型时失效。概览页空闲 CPU 20.7% → 约 6%,主线程pushSnapshot采样从 12 秒内 2067 样本降到 258 - 六页渲染改为 keyed DOM morph(
data-key/data-log对齐,输入框内容不再被覆盖):对话页 300 条历史 38ms → 12ms(掉帧 7 → 0)、10Hz 流式 6ms → 3ms、日志页 1Hz 新行 25ms → 4ms(掉帧 4 → 0)、概览页 1Hz/10Hz 4ms/3ms → 2ms - 动画不再被重绘打断:流式期间转圈动画重启次数 57 → 1
- 日志控制台改增量追加(新行插入 + 尾部裁剪),单次推送 DOM 增删 30 → 0
- 事件监听幂等化(
bindOnce),修复节点复用后"点一下等于点两下"的隐患
新增与改进
- 菜单栏面板重做,新增状态栏控制器
- 引擎启动阶段(
EngineStartupStage)独立建模,带单元测试(116 个测试全部通过) - 图标、README、设计系统细节更新
关于 120Hz
WebKit 在 macOS 会把 WKWebView 的渲染上限压在 60Hz(_displayLinkWantsHighFrameRate 恒为 false,无可用 SPI;连 CSS 合成动画也一样)。屏幕是 120Hz 的话,这一层是平台限制,只有原生渲染能突破——已单独规划,不在本版本内。
安装
flashCat-1.4.0.dmg:打开拖进「应用程序」flashCat-1.4.0.pkg:双击一路安装
应用为 ad-hoc 签名、未公证,首次打开请右键 → 打开。运行时包不含在应用内,首次启动按引导安装。