用 Rust 重写了 QQFlow,从 188MB 到 10MB
起因事情是这样的。 我有个习惯,每隔一段时间会把 QQ 聊天记录导出来备份。不是为了什么,就是怕哪天号没了,聊天记录也没了。 之前一直用一个叫 QQFlow 的工具,Electron + Python 写的,能用。但有两个问题:一是软件太大了,安装包 188MB;二是打开大数据库的时候卡得要命,190MB 的数据库要等好几分钟。 有天晚上我又在等它加载,看着进度条一动不动,突然想:要不用 Rust 重写一个? 其实没那么难说”重写”有点高估我了。 我做的事情更像是”整合”。核心的思路是参考了 WeFlow 这个微信聊天记录导出工具的架构——用一个内存缓存把所有消息一次性加载进来,后续查询...



