Skip to content

flashCat 1.4.0

Choose a tag to compare

@imi4u36d imi4u36d released this 31 Oct 09:43
· 112 commits to main since this release
b830379

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 签名、未公证,首次打开请右键 → 打开。运行时包不含在应用内,首次启动按引导安装。