Rust Glancer:内存占用降低百倍的 LSP
Rust Glancer: Rust LSP using 100x less RAM

我花了4个月开发了Rust Glancer,一个专注于极低内存占用的Rust LSP实现。它能在合理项目中将内存控制在100MB以内,并支持重启编辑器后即时恢复索引,无需重新扫描。我在旧款MacBook Pro M1(8GB RAM)上测试效果良好,甚至在M4 Max上也表现优异。虽然它目前功能尚不完整,但已支持类型推断、trait求解(Chalk)、跳转定义、悬停提示等核心功能。与rust-analyzer不同,Rust Glancer采用“冻结分析”策略,将索引结果持久化到文件系统,牺牲部分实时性换取内存效率。这让它特别适合老旧设备或需要多开IDE的用户。项目构建过程中大量使用了LLM辅助,但我坚持人工审核每一行代码。如果你受够了rust-analyzer的高内存消耗,不妨试试这个轻量级替代方案。
我原本只想做一个‘聪明的ctags for Rust’,却不知不觉地构建了一个真正的LSP。
HN 评论区
109- tombert
RA 加上磁盘缓存?
- popzxc
澄清一下,作者是 https://github.com/popzxc,不是我!我的观点在这里:https://matklad.github.io/2026/08/21/rust-glancer.html
- hacki11
等待 RA 为大型工作区构建完整的内存数据结构实在太痛苦了。老实说,我一直以为这是唯一的方式,没意识到 Rust Rover 是不同的。
有人用过那个吗?有什么权衡取舍?