Skip to content

ohMyDisk v0.1.1

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Oct 15:40
· 6 commits to main since this release
87b31bf

macOS 扫描与结果查询的性能更新,GUI 和 omd_ MCP 工具共用这些改进。

  • macOS 批量读取普通文件元数据,减少逐文件查询;目录、链接和不支持的属性保留原有检查与通用回退。
  • 流式遍历和父节点索引聚合,改善宽目录的扫描与取消响应。
  • 压缩存储快照,复用不可变查询索引,避免列表和图表重复解析整份快照。兼容 v0.1.0 的 JSON 快照。
  • 新增可重复的纯扫描、服务端到端、历史快照读取和解码基准,以及三个原生平台的 CI 正确性检查和手动完整基准。

同机 warm-cache 临时数据集、release 构建、7 次交替测量的中位数:

指标 v0.1.0 v0.1.1
10 万文件纯扫描 302 ms 152 ms
单目录 5 万文件纯扫描 175 ms 71 ms
10 万文件扫描至服务作业完成 1000 ms 352 ms
扫描后首次目录页 75 ms 9 ms
扫描后首次后代查询 80 ms 10 ms

历史快照首次目录页仍从 73 ms 增至 79 ms,后续同类查询从约 73 ms 降至 9 ms。完整报告包含 p95、资源用量、每轮优化和保留的取舍。这些是生成数据集的测量,不能直接当作真实整盘或用户目录的耗时。

实测报告与原始数字 · 本地复现与 CI 基准

升级时先让旧版当前作业结束,关闭旧 GUI 和 MCP 连接,等待后台服务空闲退出(一分钟以上)后再打开新版。使用 service --stay-alive 的用户需先退出旧的前台服务,再启动新版,避免继续连接旧进程。

附件提供 Windows x64、macOS Apple Silicon、macOS Intel 三种 ZIP,各有同名 SHA-256 校验文件。清理授权、回收站默认行为、永久删除的单独授权及清理记录持久性保持原有约定。

跨平台完整基准运行 已在 Windows x64、macOS Intel、macOS ARM 三个平台全部通过。该运行使用标准生成数据集,每种模式预热一次、测量五次;core 对比当前程序的 native/default 与 portable 枚举,service 测量当前版本。原始数字与汇总已永久保存在仓库,也可从运行产物下载。