Skip to content

FileM 0.1.9 · 扫描读写并行与多目录调度

Choose a tag to compare

@LiuMaoDou LiuMaoDou released this 14 Sep 15:03
· 0 commits to main since this release

FileM 0.1.9 · 扫描读写并行与多目录调度

下载与安装

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

本次更新

  • 扫描读取与批量写入并行,减少重复 SQL;大目录分批处理,降低等待和峰值内存。
  • 同时等待扫描的父子范围合并遍历,保留独立的排除规则、递归设置和进度。
  • 多个目录共用线程池,同卷任务排队,不同卷可并行,减少资源争用。
  • 取消或修改一个范围时,其他范围继续;移动、删除文件时排空扫描队列,恢复后重新核对被中断的批次。

性能记录

本地 Intel Mac 上 10 万个临时文件、每种实现 6 次重复扫描的中位数:

场景 原版 0.1.9
一个目录树 6.63 秒 5.27 秒
同时提交四个同卷目录 7.67 秒 3.94 秒
单个大目录 6.42 秒 1.89 秒

三种场景的峰值内存中位数约为 23–24 MiB。耗时存在明显波动,以上仅代表这批元数据样本,不代表 Windows、正文提取、网络盘或所有设备的固定提速比例。完整验证方法与原始数据。

验证与边界

本地 68 项核心/集成测试、内容提取与全文检索冒烟、前端构建、Rust 检查、严格 Clippy 与 Windows x64 交叉编译检查通过。

发布源码 ff7f3be 的 Windows/macOS GitHub Actions 检查 全部通过,包括 Windows 的真实 Everything、文件移动/回收站和内容提取测试。四个发布包已检查版本、架构、ZIP/DMG 完整性、NSIS 内可执行文件与许可文件;实际 Mac 包内四种文档解析通过。

监控根目录的卷标识用于限流;不同分区、嵌套挂载与网络共享的底层物理设备关系未完整建模。Windows 安装、多磁盘、网络盘、云占位文件和全部原生桌面交互仍需目标环境验收。

本版仍为开发验证版。Mac 包采用临时签名,没有 Apple Developer ID 签名且未经公证;首次打开如被阻止,确认来源后可到“系统设置 → 隐私与安全性 → 仍要打开”。Windows 包未做代码签名。