私は ReSharper が好きですが、メモリを大量に消費します。それはすぐに膨れ上がり、あまり労力をかけずに RAM のハーフギグを消費し、IDE を停止させる可能性があります。遅くならないように設定する方法を知っている人はいますか?
12 に答える
オンザフライ コンパイルをオフにします (残念ながら、これは最高の機能の 1 つです)。
次のリリース 4.5 は、パフォーマンスとメモリ フットプリントに基づいています。
Ilya Ryzhenkov のブログを参照してください。
Resharper 4.5 がリリースされまし た 私の経験からすると、メモリを大量に消費することはありませんが、それでもメモリ不足になることがあります。
100 以上のプロジェクトのソリューションを読み込むのに 10 分以上かかるという問題がありました。ロードされた VS のパフォーマンスは問題ありませんが、奇妙なことに、正常と非常に悪いの間を行ったり来たりします。
簡単な答え: Resharper の警告をなくすと、VS/R# の全体的なパフォーマンスが向上するようです。
最終的に最大の問題は、バイナリ データ (暗号化されたもの) の多数のファイルが埋め込みリソースとして含まれていたことで、たまたま .xml 拡張子が付いていました。Resharper は、これらのファイルを分析するために非常に懸命に努力していました。最終的には成功しますが、その過程で 100K 以上のエラーが発生します。拡張子を 1 つの Resharper に変更しても、自動的に分析されませんでした (この場合は .bin)。問題は解決しました。
まだ約 10 個のファイルがあり、それらのファイルまたはそれらが依存するファイルがしばらくの間パフォーマンス タンクで編集されます。これらのファイルは、各ファイルが平均 3000 LOC である単一のクラス定義の部分的な部分です。はい、そうです、3万回線クラスくらいです。また、他の理由でかなり貧弱なコードになることもあります。その多くは、Resharper がフラグを立て、右側のガター バーを実質的にオレンジ色の実線にします。編集により、Resharper が全体を再分析することがよくあります。その分析の実行中は、パフォーマンスが著しく影響を受けます。
R# が識別するエラー/警告が少ないほど、パフォーマンスが向上するという結論に達しました。このプロジェクトのクリーンアップ/リファクタリング中に収集した私の逸話的な証拠は、それを裏付けているようです。
多くの人が、Resharper のパフォーマンスの問題について不満を漏らしています。大量の Resharper 警告を伴う大きく醜いコード ファイルがいくつかある場合でも、そのコードのクリーンアップに少し時間を費やすだけで、全体的なパフォーマンスが向上する可能性があります。それは私たちのために持っています。
ソリューションの大きさはわかりませんが、以前のすべてのバージョンの使用をやめたのと同じ理由で、メモリ使用量の 4.5 の使用をやめました。
コード分析と単体テストのサポートが購入の主な理由でした。これをオフにすると、使用する理由がなくなったことになります。
Workstation には 4GB のメモリがあり、デバッガーでエンドツーエンドのスタックを実行するときに ReSharper で簡単に強制終了できます。
ReSharper が使用するメモリ量を確認できます。
ReSharper -> 一般 -> 管理メモリの使用状況をステータスバーに表示します。
大きなソース ファイルで作業している場合、Resharper は遅くなります (これを書いている時点ではバージョン 5.0 で作業しています)。
Resharper オプション -> 一般 -> ステータスバーにメモリ使用量を表示 をクリックすると、Resharper のメモリ使用量を表示できます。
これを初めて行ったとき、Resharper が数百メガバイトのメモリ使用量を記録していることに気付きました! ただし、次のステップは、(一時的に)動きの鈍さを修正するのに役立ちました。
メモリ使用量を右クリックし、[ガベージを収集] を選択します。
新しい ReSharper 4.5 は、以前の 4.x リリースよりもはるかにうまく機能します。それを試してみることをお勧めします。
メモリの浪費について - あるソリューションを閉じて別のソリューションを開くたびに、VS2008 のメモリ フットプリントが大きくなることがわかりました。これは、ソリューションを閉じて同じソリューションを再度開いた場合でも当てはまります。
以前のバージョンでも同じ問題がありましたが、4.0がリリースされたとき、これらの問題は解消されたようです。今4.1で私は私が持っていた巨大な減速を感じません。IDEがフリーズしなくなりました。
アップグレードしてみましたか?
はい、4.5 の方がはるかにうまく機能します。私の理解では、4.5 はパフォーマンスの問題に対処するためのものでした。
4.5 ベータ版をお試しください。4.1 は私の 2GB 開発マシンを殺していましたが、ベータ版で信じられないほどスムーズに動作するようになりました。ただし、他の人は反対の経験をしているので、YMMV.
私と私の同僚も ReSharper で大きなパフォーマンスの問題を抱えています。たった今、私の ReSharper が 1.1GB のメモリを消費しました。特に JavaScript を書くと Visual Studio が遅くなり、たまらない。オンザフライ コンパイルをオフにすることもできますが、これが最高の機能です...
編集: このスレッドの全員が ReShaprper 4.x を使用しているようです。私のバージョンは 6.0 です。