[Request for Review ] Hack lsp-mode 补全:从 2179ms 降到 179ms 🚀

家人们,

今天我在用 lsp-mode 补全 Rust 代码时,发现一般情况下,补全候选项大概只有几十个,响应速度还算可以。然而,某个 Rust crate 的 symbols 特别多,可能有几千个,导致 lsp-mode 的补全请求足足耗时 2179ms 才返回,体验相当卡顿。

于是,我稍微 hack 了几行代码,把补全时间从 2179ms 降到了 179ms,体验肉眼可见地流畅了不少。感兴趣的朋友可以 review 一下我的 PR:

:link: https://github.com/emacs-lsp/lsp-mode/pull/4737/files

欢迎讨论,一起优化 lsp-mode:rocket:

10 个赞

感觉我目前正需要这个,我用了 lsp booster 缓解了 lsp server 响应慢的问题。

但是最近遇到的问题是写 typescript 的时候,某些情况下,随着键盘输入 company 会卡得动不了。增加 company-idle-delay 到 0.5 也没效果,猜测是候选项过多卡住 company 了。

1 个赞