家人们,
今天我在用 lsp-mode
补全 Rust 代码时,发现一般情况下,补全候选项大概只有几十个,响应速度还算可以。然而,某个 Rust crate 的 symbols 特别多,可能有几千个,导致 lsp-mode
的补全请求足足耗时 2179ms 才返回,体验相当卡顿。
于是,我稍微 hack 了几行代码,把补全时间从 2179ms 降到了 179ms,体验肉眼可见地流畅了不少。感兴趣的朋友可以 review 一下我的 PR:
https://github.com/emacs-lsp/lsp-mode/pull/4737/files
欢迎讨论,一起优化 lsp-mode
!