Skip to content

FileM 0.1.10 · 扫描进度与性能优化

Choose a tag to compare

@LiuMaoDou LiuMaoDou released this 15 Sep 13:53

FileM 0.1.10 · 扫描进度与性能优化

下载与安装

安装前建议退出旧版。已有监控文件夹、隐藏记录和内容索引会继续保留。Windows ZIP 完整解压后运行 FileM.exe;安装版会在缺少 WebView2 时引导联网安装。Mac 打开 DMG 后,将 FileM.app 拖入 Applications(应用程序)。

本次更新

  • 扫描进度改为先统计本批次目录总数,再按已处理目录计算百分比,避免 99% 假停滞和全局进度混乱。
  • 界面收起为一行状态,详情中显示当前批次、已核对文件、等待队列和性能档位,减少主界面杂乱感。
  • 新增版本显示,侧边栏底部可直接看到 FileM v0.1.10。
  • 新增扫描性能档位:自动、低占用、均衡、高性能。线程数会在下一批扫描/内容索引任务生效。
  • 子目录变化只核对受影响范围,避免普通文件变更触发整棵目录重扫。
  • Windows 目录扫描使用批量读取文件属性与身份的路径,减少大量小文件场景下的系统调用开销。
  • 正文解析复用隔离的解析进程,减少大量 TXT/Office/PDF 内容索引时的进程启动成本。
  • 多个扫描目录使用动态任务分配和批量写入,降低慢目录拖住整个批次的概率。

性能记录

本地 Intel Mac 上的临时样本中,256 个小 TXT 的内容索引从约 20.07 秒降到 0.80 秒。3 万个普通文件的元数据扫描在这台机器上整体提升不稳定,部分场景略快,部分场景接近持平;这版主要把大量重复解析和错误全局进度先压下去。

完整实现记录与原始基准数据见:

验证与边界

本地验证通过:83 项 Rust 核心/集成测试、15 项进度 UI 状态测试、前端生产构建、Rust 工作区检查、macOS Intel DMG/ZIP 包完整性检查、Windows x64 交叉构建与 ZIP 完整性检查。此版本已包含重启后清理旧索引状态的修复,并修复 Windows clippy 对扫描目录枚举结构的检查失败。

Windows 包来自 macOS 交叉构建,尚未在真实 Windows 桌面上完成安装、网络盘、云占位文件和长时间全盘扫描验收。Mac 包采用临时签名,没有 Apple Developer ID 签名且未经公证;首次打开如被阻止,确认来源后可到“系统设置 → 隐私与安全性 → 仍要打开”。Windows 包未做代码签名。