パフォーマンスガイド
このページを使用して、パフォーマンスが重要な設定の概要を取得し、それらの値をすばやく変更します。環境設定に次善の値がある場合、ReSharper はその横にカタツムリアイコン を表示します。
リストで環境設定を選択すると、ReSharper は、それが構成されているパス、現在の値、推奨値をページの下部に表示します。選択した環境設定の現在の値が推奨値と異なる場合は、適用をクリックすると、ReSharper が自動的に推奨値を設定します。
一部の設定(そのような設定は警告アイコン でマークされています)では、値を自動的に変更することはできません。このような設定を選択すると、ページの下部にあるオプションを開くをクリックして、手動で構成できます。
デフォルトでは、ReSharper はパフォーマンスが重要な設定を自動的にチェックし、それらの値が推奨値と異なる場合、Visual Studio ステータスバーに通知を表示します。
これらの通知を無効にする場合は、パフォーマンスの提案を有効にするチェックボックスをオフにします。
ページ上の各項目にはドロップダウンセレクターもあり、設定の値が最適ではない場合に ReSharper がどのように反応するかを選択できます。
無視 — ReSharper はこの設定を追跡しません。
通知する — 環境設定の値が推奨値と異なる場合、ReSharper は Visual Studio ステータスバーに通知を表示します。
サイレントで修正(一部の設定では利用できない場合があります) - ReSharper は、異なる値を検出した場合、この設定の推奨値を自動的に設定します。
オプション | 説明 | 影響 | 影響 |
---|---|---|---|
パフォーマンスに影響するシステム設定 | |||
ウイルス対策ソフト | このセクションには、システムで検出されたウイルス対策ソフトウェアが表示されます。 Windows Defender(およびその他のウイルス対策ソフトウェア)は、コンテンツが頻繁に変更される関連する高負荷のプロセスとフォルダーを絶えずスキャンすることにより、Visual Studio および ReSharper でパフォーマンスの問題を引き起こす可能性があります。devenv.exe、msbuild.exe、プロジェクト / ソリューションフォルダー、ReSharper キャッシュフォルダー(デフォルトでは %LOCALAPPDATA%\JetBrains\Transient および構成可能)を Windows Defender(およびその他のウイルス対策ソフトウェア)の無視リストに追加することをお勧めします。 | ユーザーアクション応答時間 | 高 |
パフォーマンスに影響を与える Visual Studio の設定 | |||
ソリューションエクスプローラーでアクティブなアイテムを追跡しない | この機能を無効にすると、ソリューションエクスプローラーツリーの更新時にいくつかのリソースを節約できます。ただし、現在のドキュメントを見つける必要がある場合は、いつでも Alt+Shift+L を押すことができます。 | ファイル間のナビゲーション | 低 |
Roslyn の完全なソリューション解析を無効にする | ソリューション全体の分析は常に価格で提供され、ソリューションが大きくなればなるほどパフォーマンスの影響は大きくなります。ReSharper は独自のソリューション全体の分析を備えていますが、Visual Studio の遅さに気付くとすぐに無効にすることをお勧めします。 | ユーザーアクション応答時間 | 高 |
使用中のソース管理プラグイン | 多くの Visual Studio ユーザーは、デフォルトのソース管理プラグインを使用するとパフォーマンスの問題を報告します(これは一例(英語)です)。ソース管理統合を使用しない場合は、全体的なパフォーマンスを向上させるためにオフにすることをお勧めします。それ以外の場合は、この提案に無視を選択してください。 | 起動時間 ユーザーアクション応答時間 | 高 |
起動時に空の環境を表示する | 起動時に空の IDE を表示することを選択すると、起動時間をわずかに短縮できます。 | 起動時間 | 低 |
起動時にコンテンツをダウンロードしない | これは、インターネット接続速度に比例して起動時間を節約できるもう 1 つの場所です。 | 起動時間 | 低 |
自動回復情報を保存しない | 開いているドキュメントの現在の状態を常にコピーすることはクラッシュの場合に役立つかもしれませんが、大規模なソリューションでは、UI がフリーズするという代償を払う可能性があります(たとえば、ここのコメントを参照してください)。この機能を無効にし、重要な変更の後にファイルを保存する習慣を身に付けることをお勧めします。 | 起動時間 ユーザーアクション応答時間 | 中 |
テキストエディターで変更を追跡しない | 「変更の追跡」が有効になっている場合、Visual Studio は編集された行にガターハイライトを追加します。現在のファイルの編集が多すぎると、これらのハイライトを再計算する必要があることが多いため、エディターが遅くなる可能性があります。 これは便利な機能ですが、特に大きなファイルを操作する場合は、無効にすることをお勧めします。 | 入力 ユーザーアクション応答時間 | 低 |
XAML デザイナを無効にする | Visual XAML デザイナーは非常にリソース集約的な機能であることが知られています(英語)です。XAML フォームの視覚的表現がなくても XAML コードを操作できる場合は、XAML デザイナーを無効にすることを強くお勧めします。 | XAML ドキュメントの編集 | 高 |
Visual Studio で自動フォーマットを無効にする | コードをフォーマットするときに ReSharper に依存している場合は、フォーマットを 2 回実行したくないでしょう。Visual Studio のフォーマットは通常、パフォーマンスの問題を引き起こしませんが、不要な作業を排除することは論理的であるように思われます。 | タイピング コードの貼り付け | 高 |
設定の同期を無効にする | Visual Studio 設定を同期することを選択した場合、既知のパフォーマンスの問題はありません。このオプションには無視を選択するだけです。ただし、複数のコンピューターで Visual Studio を使用しない場合は、同期を無効にすることをお勧めします。 | ユーザーアクション応答時間 | 低 |
垂直スクロールバーにアノテーションを表示しない | ReSharper は、右ガターまたは垂直スクロールバーを広範囲に使用して、設計時インスペクション通知、構造検索と置換の結果、To-do 項目、ファイル内のシンボルの使用箇所を表示します。Visual Studio もスクロールバーに多くの通知を表示し、Visual Studio と ReSharper が同じエラーを報告することがありますが、これは 2 回表示され、スクロールバーがマークで雑然となることがよくあります。 ReSharper マークを使用する場合は、Visual Studio アノテーションを完全にまたは部分的に無効にし、レンダリングしないことでパフォーマンス上の利点を得ることができます。 または、スクロールバーの ReSharper のマークを無効にすることもできます。ReSharper | オプション | エディター | エディターの外観に移動し、マーカーバーを表示しないを選択します。 | スクロール 入力 | 低 |
すべての言語で CodeLens を無効にする | CodeLens は、「IDE は基本的に、画面上にスクロールするときにメソッドごとにすべての参照の検索操作を実行します。」であるため、大規模なソリューションのパフォーマンスに関する(英語)いくつかの考慮事項の 1 つです。遅延に気付いた場合は無効にすることをお勧めします。 CodeLens の一部の機能は ReSharper によって提供されます。たとえば、シンボル Alt+F7 のすべての参照または使用箇所をいつでもすばやく取得できます。 | スクロール タイピング ユーザーアクション応答時間 | 高 |
パフォーマンスに影響を与える ReSharper の設定 | |||
ネットワークドライブ上の ReSharper 設定ファイル | カスタム設定レイヤーを使用し、対応する .DotSettings ファイルがネットワークドライブに保存されている場合、設定の読み取りまたは書き込み時にパフォーマンスの問題が発生する可能性があります。 | ユーザーアクション応答時間 | 低 |
Visual Studio アクションを ReSharper アクションリストに含めないでください | ReSharper は、独自のアクションリストに統合された Visual Studio バルブアクションを表示できます。ReSharper は Roslyn に使用可能なアクションを要求する必要があるため、これはパフォーマンス面でコストがかかります。これにより、CPU とメモリの使用量が増加する可能性があります。 Roslyn へのすべての要求はバックグラウンドスレッドで行われますが、顕著なパフォーマンスの問題がある場合は、Visual Studio アクションの統合をオプトアウトすることをお勧めします。 | タイピング ユーザーアクション応答時間 | 低 |
関連ページ:
キャッシュを構成する
許容可能な速度を確保するために、ReSharper は、ソリューションの分析時に取得するプロジェクトモデルをキャッシュします。キャッシュされたデータは、ソリューションごとに個別に保存されます。新しいソリューションを初めて開くときは分析に時間がかかることがありますが、それ以降ソリューションを開くときはすべて、ReSharper はキャッシュされたデータを読み取るだけです。これは通常、非常に高速に行われます。システム構成によっては、キャッシュファイルを保存する場所を変えることをお勧めします。キャッシ...
ソリューション全体の分析
ソリューション全体の分析により、プロジェクトのコンパイルを妨げないものを含め、サポートされているすべての言語 C++ を除くでエラーが検出されます。プロジェクトにそのようなファイル (JavaScript、CSS、HTML など) が含まれている場合、ソリューション全体の分析は、実行時にしか検出できないエラーを見つけるのに役立ちます。ReSharper のソリューション全体の分析では、2 つの関連しているが異なる機能が実現します。ソリューション全体のエラー / 警告モニター:ReSharper 自...
構造検索と置換
場合によっては、正規表現に一致する特定のシンボルやテキストの出現を検索するなどの標準的な検索方法では、目的の結果が得られない場合があります。例: プロジェクトに固有のコードの匂いを見つけたり、リファクタリングする必要があるコードを見つける必要があるかもしれません。ReSharper を使用すると、特定のパターンに一致するコードブロックを検索し、必要に応じて置き換えることができます。これらのブロックはまったく異なる場合があります。異なるタイプ、式、ステートメントなどを含むことができますが、論理的に...
設計時にコードの問題を分析する
ReSharper は、エディターでコードファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの問題は、重大度に従ってエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:ReSharper によって実行されるデザインタイムコードインスペクションを説明するために、エディターに...
やることリスト
ReSharper は、コード内のタスクと技術的負債を追跡する簡単な方法を提供します。特定のパターンに一致するコード項目 (コメント、文字列リテラル、識別子) は、エディター内だけでなく、To-do エクスプローラーを使用してソリューション全体でも簡単に見つけることができます。ウィンドウ。To Do アイテムは、その種類(編集、通常、質問、警告、エラー)に応じて、エディターとマーカーバーでハイライトされます。Visual Studio オプションのページで色を設定できます。To-do パターン...
使用箇所の検索のシンボル
このコマンドを使用すると、ソリューションおよび参照アセンブリ内の 1 つ以上のシンボルのすべての使用箇所を検索できます。シンボルの宣言またはその他の使用箇所から検索を開始できます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。現在のコンテキストからシンボルの使用箇所を見つけるキャレットをエディターのシンボルに配置するか、ツールウィンドウでシンボルを選択します。以下のいずれか 1 つを実行します: メインメニューからを選択...