パフォーマンス調整のヒント
この記事では、大規模プロジェクトで作業する際に RustRover のパフォーマンスを向上させるためのテクニックの概要を説明します。
メモリヒープを増やす
メモリインジケータを有効にする
パフォーマンスの問題がヒープメモリ不足によって発生しているかどうかを判断するには、メモリインジケーターを有効にします。
に移動し、 メモリインジケータ を選択します。
メモリインジケーターは右下隅に表示されます。

メモリヒープを増やす
メインメニューから を選択します。
開いたダイアログで、 最大ヒープサイズ フィールドにより高いメモリヒープ値を設定します。
保存して再起動 をクリックしてください。

空きヒープメモリの量が最大ヒープサイズの 5% を下回ると、警告が表示されます。

構成 をクリックし、開いたダイアログに新しいヒープサイズの値を入力します。
コード分析をスピードアップ
オンザフライコード解析は、RustRover で最もパフォーマンスを消費するプロセスのひとつです。 軽くするためにできることは次のとおりです。
インスペクションのリストをフィルタリングする
デフォルトでは、多くの RustRover インスペクション がオンザフライで実行されるように設定されています。 このプロセスを軽くするために、これらのインスペクションの一覧を減らすことができます。 に移動し、インスペクションの一覧を閲覧して、オンザフライで実行したくないもののチェックボックスを外してください。

コマンドを使用してオンデマンドでインスペクションを常に実行し、エディターに影響を与えることなく、別のツールウィンドウで結果を調べることができます。 また、 コミット前 オプションを設定することにより、コミットするまでコード分析(およびオンザフライのリファクタリング)を延期できます。
ファイルの分析を調整する
現在開いているファイルのハイライトレベル(なし、構文、すべての問題)を設定できます。
エディターの右上隅にあるインスペクションウィジェットを使用します。

省電力モードを有効にする
次のいずれかのオプションを使用して、省電力モードまたはバッテリー効率モードを有効にできます。
個々のチェックやファイルを一つずつ無効にする代わりに、 省電力モード をお試しください。 このモードでは、IDE 全体でインスペクションやその他のリソースを大量に消費するプロセスがすべて無効になります。
省電力モード を有効にするには、 に進みます。

ステータスバーを右クリックし、 省電力モード を選択します。 ステータスバーに「
省電力モード 」アイコンが表示されます。
プロジェクト分析を高速化
ディレクトリとファイルの種類を除外する
プロジェクトには、RustRover のコードインサイトに影響しないバイナリ、ログ、ビルドアーティファクトを含むフォルダーが含まれている場合があります。 このようなフォルダーは、そのサイズや場所のために解析がリソース集約的になることもあります。 このような場合、フォルダーを手動で除外するのが合理的です。プロジェクトツリーでディレクトリを右クリックし、 を選択してください。

ファイルが除外されると、そのシンボルは RustRover で使用できなくなります。 除外されたファイルでは、コード補完、自動インポート、コード生成、ファイル内検索(開いているファイルを除く)、ナビゲーション、リファクタリングなどの機能が無効になります。
ログや生成されたデータなどのファイルをファイルの種類別に除外することもできます。
に移動し、 無視するファイルとフォルダー タブに切り替えます。
無視されるファイルタイプのリストに新しい拡張子 (
) を追加します。
変更を適用してダイアログを閉じます。
不要なプラグインを無効にする
IDE のパフォーマンスを向上させるには、不要な プラグインを無効にしてみてください。 後でいつでも再びオンにすることができます。
に進みます。
インストール済み タブを閲覧し、不要なプラグインを無効にします:

のメニューから、手動でインストールしたすべてのプラグイン(バンドルされていないプラグイン)を一度に無効にすることもできます。

パフォーマンスの問題を報告する
上記のヒントが役に立たなかった場合は、パフォーマンスの問題を 問題トラッカー(英語)に報告してください。 調査するには、 RustRover ログ と CPU 使用率のスナップショット を提供していただく必要があります。
RustRover ログを収集する
RustRover のログはメインメニューの から確認できます。
CPU 使用率のスナップショットを収集する
メインメニューで へ移動します。
経験した問題を再現します。
メインメニューに戻り、 を選択します。
キャプチャーしたスナップショットを収集し、圧縮されたログフォルダーと共に共有してください。
スナップショットが大きすぎて問題に添付できない場合は、 JetBrains アップロードサービス(英語)にアップロードするか、別のファイルアップロードサービスを使用してください。