Rust Glancer:内存占用降低百倍的LSP
Rust Glancer 是一款全新的 Rust LSP 服务器,其内存占用比 rust-analyzer 低了两个数量级。作者认为,当前 rust-analyzer 对 6666 个依赖项的处理方式过于笨重,不应将所有代码都通过 salsa 进行增量分析。理想的架构应借鉴 IntelliJ 的思路:对编辑器中打开的文件使用完整的语法树,而对依赖项则直接读取 .rmeta 等预编译文件,仅在用户主动探索时才切换为详细分析。这种“按需加载”的策略,既能保持 IDE 的流畅响应,又能大幅降低资源消耗,是解决 Rust 大型项目索引难题的关键方向。
rust-analyzer 目前就像那个只画了一半的马的梗图,而且只画了马头部分。