4

ReSharperの機能は気に入っていますが、ラップトップのプロジェクトにインストールすると、VS2010の実行速度が大幅に低下します(読み取りは使用できません)。

Windows 7
4GBのRAM
Intel 2 Core Duo @ 2.00GHz
VS 2010
ReSharper 6.1
32ビットアーキテクチャ

これでプログラムを実行するのに十分だと思いますので、考えられる理由は次のとおりです。

  • 競合を引き起こす他のプラグイン/VSのオーバーロード
  • ReSharperエラーが多すぎます(古いコードなので、クリーニングが必要です)

これが何であるかについて他の誰かが提案を持っていますか?

編集:解決策は、20〜30csファイルの15の個別のプロジェクトです。いくつかは非常に大きいです(antlrが生成されます)

編集:「ソリューション全体の分析機能」をオフにした後、メモリ使用量は500Mbに減少し、正常に実行されています。

4

3 に答える 3

6

resharperエラーのある大きなファイルがたくさんある古いプロジェクトを開く必要がある場合があります。

私の解決策は、これらのファイルをリシャーパー分析から除外することです(コード検査設定の下の「スキップするアイテムの編集」)。

インテリセンスが失われましたが、VSが再び使用可能になりました。これらの大きなファイルの1つで多くの作業を行う必要がある場合は、それらを1つずつ有効にします。

于 2012-04-19T14:35:41.883 に答える
6

ReSharperは、Visual Studioのメモリ使用量を膨らませる傾向があります(タスクマネージャーの[プロセス]タブでdevenv.exeを確認してください)。多くのプロジェクトを含むソリューションがあり、PCで他の多くのことを実行している場合、メモリがディスクに大量にスワップされていることに気付くかもしれません。

可能な解決策:

  • RAMを増やす
  • 一度に実行するプログラムの数を減らします
于 2012-04-19T14:22:07.363 に答える
1

私にとっては、30以上のプロジェクトでVisual Studio 2013でResharperを使用していましたが、Ultimate Guideに加えてソリューション全体の分析を無効にしても、全体としては十分ではありませんでした。私は16GBのRAMを持っているので、メモリはおそらく問題ではありませんでした。

Resharperは、プロジェクトの数が増えるにつれて、それほどスケールアップしません。

私がそれらの問題をどのように修正したか(Ultimate Guideに加えて(素晴らしい提案があります))

  1. 直接関係のないプロジェクトをアンロードします
  2. Adrianmが提案したように、スキップするアイテムを編集します
  3. Resharperメニュー=>オプション=>CodeInspection=>検査の重大度に移動します。プログラミング言語に移動します(私にとってはC#)。そこにあるオプションの中には、さまざまな問題(数百)に対する多くの検査の重大度が表示されます。それらのほとんどは私が気にしませんでした、それらのいくつかは私が非常に頻繁に使用しました。気にしない重大度の多くについて、重大度を「表示しない」に設定しました。
  4. Resharperもしばらくするとパフォーマンスが低下し、ソリューションで気に入ったsuo設定がいくつかあったので(アンロードされたプロジェクトの頻度が少ない、デバッグ例外が有効になっているなど)、それらのバックアップを取りました。まず、ソリューションフォルダー内のsuoファイル(ユーザー設定)を削除します。その後、Visual Studioで必要な設定を行い、[すべて保存]をクリックします。その後、そのsuoファイルのバックアップを取ります。resharperが遅くなるたびに、サスペンド/レジュームが役に立たない場合は、ソリューションを閉じ、現在のsuoファイルを削除し、バックアップからsuoファイルを復元して、ソリューションを再開します。

これらのすべての手順により、VisualStudioで非常に快適なResharperパフォーマンスが得られます。できるだけ早く投資するのに役立ちます。特に項目3について考えると、実際には気にしない多くのチェックを並行して実行しています。

これは古いスレッドであることはわかっていますが、ここで書いた部分はVisual StudioおよびResharperバージョンから独立しているため、Web上の他の場所では見つけることができませんでした。

Resharperで同様のパフォーマンスの問題が発生する場合に役立つことを願っています。

編集1:ところで-一度それが機能すると、それらが失われた場合に備えて、リシャーパー設定のバックアップを取得するのに役立ちます。プロジェクトを複数の開発者間で共有している場合は、プロジェクトをgit/SVNに配置することもお勧めします。

于 2016-03-09T08:26:49.223 に答える