Rust Glancer: RAM 100倍少ないRust LSP登場

मूल शीर्षक: Rust Glancer: Rust LSP using 100x less RAM

यह क्यों महत्वपूर्ण है

低スペックPCでの開発環境改善に貢献し、Rustエコシステムにおけるツール多様化を促進する可能性があります。

Rust Glancerは、開発者が4ヶ月で開発した低メモリ消費を重視した代替Rust LSP実装です。目標メモリ使用量は100MB未満で、再起動後の再インデックス不要という特徴を持ちます。VS Code拡張機能として既に試用可能です。

Rust Glancerは、rust-analyzerの代替として開発されたRust用Language Server Protocol(LSP)実装です。開発者が過去4ヶ月間で開発し、2026年8月19日に公開されました。

主な特徴は2つです。第一に、通常のプロジェクトで100MB未満のRAM使用を目標としています。第二に、エディタ再起動後にインデックスを再作成する必要がなく、前回のインデックス結果を即座に再利用できます。

パフォーマンス比較では、MacBook Pro M4 Max(36GB RAM、2025年)においてRust Glancerのベースインデックス完了が5秒、フルインデックスが8秒。rust-analyzerはそれぞれ6秒と13秒でした。MacBook Pro M1(8GB RAM、2020年)でもRust Glancerは6秒・9秒、rust-analyzerは7秒・14秒と、旧型マシンでも良好な結果が出ています。

rust-analyzerが多くのメモリを消費する理由として、開発者はsalsaデータベースによるインクリメンタルクエリ方式とrowanによる構文木表現(メモリフラグメンテーションを引き起こす)を挙げています。Rust Glancerはインクリメンタル処理を採用せず、ファイル保存時に解析結果を無効化し、解析データをファイルシステムにオフロードすることで低メモリ化を実現しています。

現時点では型推論、traitソルバー(chalk)、定義へのジャンプ、ホバー、インレイヒント、補完など主要なLSP機能が動作しています。一方で未実装機能やバグも存在します。VS Code拡張機能またはリポジトリからのビルドで試用可能です。

स्रोत

rust-glancer.github.io — मूल लेख पढ़ें →