从Electron到Rust:Desktop Docs重写后的性能飞跃
thinkindev • 2025-05-28
14851 views
一年前,Desktop Docs作为一款基于Electron框架的Mac应用首次亮相Hacker News,它利用CLIP嵌入技术实现本地照片和视频的自然语言搜索。尽管获得了首批付费用户,但应用体积庞大(近1GB)且运行卡顿。团队最终决定用Rust和Tauri进行全面重写,成果显著:应用体积缩小83%(172MB),安装包减少70%(69.5MB),38分钟视频的索引时间从10-14分钟缩短至3分钟,稳定性也大幅提升。技术层面,新版沿用CLIP嵌入和Redis向量存储,但由Rust接管媒体处理流水线,支持全盘文件浏览。团队坦言Rust学习曲线陡峭,且Tauri生态不如Electron成熟,但通过两个月攻坚,核心搜索性能实现质的飞跃。这场技术迁移印证了'有时必须抛弃可用代码才能构建正确方案'的开发哲学。
核心要点
- 应用体积缩减83%至172MB,安装包缩小70%至69.5MB
- 视频索引速度提升3-5倍,38分钟视频仅需3分钟
- Rust接管媒体处理流水线,支持全盘文件浏览