Skip to content

v1.1.4 — macOS CPU 占用与 JSONL 读取优化

Latest

Choose a tag to compare

@androidZzT androidZzT released this 21 Oct 03:05

本次为 macOS CPU 占用优化补丁。

优化

  • 灵动岛头像统一使用一个动画时钟:活动状态最高 12 FPS、空闲状态 4 FPS,隐藏后移除动画视图,并尊重系统“减少动态效果”设置。
  • 关闭统计面板时取消历史解析与渐进加载,重新打开后复用已完成的会话;防止旧任务清除新任务状态。
  • JSONL 按新读入的字节扫描,避免长行被反复搜索,支持及时取消;异常或空会话文件不会一直留在待加载队列中。
  • 包含上次发布后已有的 Hook 状态文件损坏恢复与原子写入修复。

验证

  • 153 项 Python 测试通过;Swift 回归覆盖加载暂停/恢复、会话去重、异常文件、UTF-8 跨块、长行、CRLF、提前停止和取消。
  • 本机 40 秒常驻 CPU 采样:原安装版 v1.0.4 平均 97.7%,当前构建平均 5.0%。这是两个版本的整体对比,不能全部归因于本次修改;数据加载期间仍可能短暂接近一个 CPU 核心。
  • 约 9 MB 的合成 JSONL(含一条 8 MiB 长行和 50,000 条短行)读取耗时从 7.86 秒降到 0.019 秒;实际收益取决于数据和硬件。

安装 / 升级

pip install -U cc-statistics

macOS Apple Silicon / Intel 安装包和平台 wheel 由发布流程自动构建并上传,随后同步到 PyPI。