最近几个晚上对 Citre 的核心各种敲敲打打,终于应该是修好了在 Windows 上卡顿的问题。
这个是在 Chromium 仓库里面,170 多万条 tags(大概是 Linux 内核代码的 1/5)。可以看到弹出补全还是需要一小会,但是打字时候完全不粘手。实际体感比 gif 上看起来要好。
更惊喜的是在 Linux 上补全速度也变快了(同一台笔记本电脑),秒出:
不过我再也不想碰平台相关的问题了
这个周末计划把大家反馈的 bug 都处理了,如果还有时间的话可能会把生成 tags 文件的命令做出来。
Edit: 考虑到 Citre 确实在巨型代码库里有很好的性能,我认真觉得对一般的项目,把代码中用到的外部库全扫描了也不会影响体验,这样还能解决补全来自外部库的符号的问题。不过生成的时候要配置好,想必也比较麻烦。