Visual Studio 2017はビルドとデバッグ中に遅すぎる


94

次の仕様のPCにVisual Studio 2017をインストールしました。

Intel Xeon E5-1600 v3 @ 3.50 GHzプロセッサー、16 GB RAM、Windows 10 Pro 64ビットオペレーティングシステム

PCのパフォーマンスはほぼ完璧ですが、Visual Studio 2017では特にビルドおよびデバッグプロセス中に、通常、速度の低下の問題が発生します。これに加えて、「応答なし」メッセージの後で再起動する必要がある場合があります。

Visual Studio 2017のこの問題に関する安定した解決策はありますか?


3
「軽量ソリューションロード」が有効になっていますか?それは私のslnビルドを約2倍遅くしていました
tukaef 2017年

1
@ 2kayその設定はどこですか?
Jason

1
@shexadecimal slnを右クリック->軽量ソリューションロードの有効化/無効化
tukaef

@ 2kay無効になりました、ありがとう...
Jason

回答:


165

Visual Studio 2017でより良いパフォーマンスを得るには、以下に示すように、ある種のパフォーマンス調整を適用できます。

  1. [ ツール] →[ オプション] →[ ソース管理]で[ 現在のソース管理]を[ なし]に設定ます

  2. チェックを外し越え...同期設定の下のオプション[ツール][オプション]環境同期設定(一部のバージョン用:ツールオプション環境勘定

  3. 無効にCodeLens(オプション):チェックを外しCodeLensの有効の下のオプションを [ツール][オプション]テキストエディタ]すべての言語を

  4. 無効に診断ツール(オプション):チェックを外しデバッグ中に診断ツールを有効にします下のオプションを[ツール][オプション]デバッグ全般

  5. 次のフォルダーの内容を消去し(これらのフォルダーを削除せず、内容のみを削除してください)、Visual Studioを再起動します。

    WebSiteCacheフォルダーのコンテンツをクリーンアップします(
    C:\ Users \%USERNAME%\ AppData \ Local \ Microsoft \ WebSiteCacheにあります

    Temporary ASP.NET Filesフォルダーのコンテンツをクリーンアップします(
    C:\ Users \%USERNAME%\ AppData \ Local \ Temp \ Temporary ASP.NET Filesにあります

注:お持ちの場合はハードウェアアクセラレーションを有効にしたり、マイクロソフトのVisual Studio 2017またはVisual Studio 2015で既定のVisual経験の設定を使用している場合、あなたは断続的なパフォーマンスの問題、製品のクラッシュ、またはレンダリングの問題が発生する可能性があります。これらの問題を回避するには、[ ツール] →[ オプション] →[ 環境] →[ 一般]で次の設定を適用します

ここに画像の説明を入力してください

詳細については、「Visual Studio 2015およびVisual Studio 2013でパフォーマンスの問題、製品のクラッシュ、またはレンダリングの問題が発生する」を参照してください。

問題がデバッグに関連している場合は、Visual Studioのデバッグ/読み込みの非常に遅い回避策を試してください。

これがお役に立てば幸いです...


8
これらの設定を適用すると、Visual Studio 2017のパフォーマンスが大幅に向上しました。感謝の意を込めて:)
Jason

9
TFSまたはGitを使用している場合、ソース管理をオフにすることは実際にはオプションではありません。また、両方の一時フォルダーはASP開発にのみ適用されるようで、どちらも私のコンピューターには存在しません。
Lennart 2017年

6
@Lennart:少なくともGitを使用すると、VSの外部で(たとえば、gitコマンドラインツールを使用して)ソース管理関連のタスクをいつでも実行でき、VSでGit統合を無効にすることができます。それは確かにあなたが気に入らないかもしれない異なるワークフローですが、それでも実行可能なオプションです。
stakx-2017年

4
nugetパッケージの復元を無効にすると、処理速度も向上します。ツール=>オプション=>パッケージの復元。不足しているパッケージのダウンロードをNuGetに許可するのチェックを外します。
Preben Huybrechts 2017

3
この回答が適用されるVS2017バージョンを含めると役立ちます。@bkassarで述べたように、#2はv15.8.5の[ツール]→[オプション]→[環境]→[アカウント]にあります。どのバージョンで変更されたのかはわかりませんが、VSを最新の状態に保ち、この問題が発生したばかりのユーザーにとっては、環境→同期設定を探すのに時間がかかります。
cechow

8

優先順位のある解決策がある可能性があります。

1)診断ツールを無効にする

ここに画像の説明を入力してください

2)リッククライアントのビジュアルエクスペリエンスを無効にする

ここに画像の説明を入力してください

3)すべての同期設定を無効にします。

ここに画像の説明を入力してください

また、run->%temp%を使用してキャッシュを削除したことを確認してください。幸運を。


5

私の問題は、軽量ソリューションロードに関するものでした。一度無効にすると、すべてが正常に戻りました。


ありがとうございました!あなたは私をそんなに時間を節約しました!
fk2

1
同じことが私にも起こりました。軽量ソリューションが実際に通常の重量ソリューションより重いのはおかしいです。
Bill Yang

VS2017 Enterpriseでこのオプションが見つかりません
サベージ

3
@SavageオプションはVS2017で削除されました。参照:docs.microsoft.com/en-us/visualstudio/ide/...
Yamakuzure

3

私のVS 2017でVisual Studio Performance管理するためのこのリンクを取得しました

注:このウィンドウは、[ヘルプ]-> [Visual Studioパフォーマンスの管理]からも開くことができます。

以下のスクリーンショットによると、開発者分析ツールはソリューションのロード時間に(平均で)5秒を追加します。無効にしました。

ここに画像の説明を入力してください


2

procmonをダウンロードして実行し、msbuildまたはvisual studioによって行われたバックグラウンドアクティビティを確認します。Visual Studioは、fuslogvwを使用してログを書き込む場合、非常に遅くなるか、ほとんど使用できなくなる可能性があります。

fuslogvwログライターを停止する手順。

1)Window + R、タイプRegEdit 2)GoTOパスHKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Fusion 3)強制ログの16進値を0に設定します。

Visual Studioは通常どおり実行を開始します。


ありがとう@Akash !! それを無効にした後、私のソリューションはより速く実行されています。トラブルシューティングのためだけに有効にする必要があると思います。
Davi Ruiz

2

128GBのRAMとSSDを搭載した4つのクアッドコアXeonプロセッサーを搭載したシステムでVS 2017を実行しています。クアッドCPUビルドをサポートするために、Windows 10 Pro for Workstationsを使用しています。

ビルド時間を2秒未満に短縮するのに本当に役立ったのは、この単純なトリックでした。

Windowsのプロパティ、[システムの詳細設定]、[詳細設定]、[詳細設定]タブを使用して、「バックグラウンドサービス」で最適化するようにホストコンピュータの設定を設定します。

また、大量のRAMを使用していて、その4分の1もページファイルを無効にするために使用されたことさえないので、(Windowsは結果について警告します)

また、ウイルス対策設定の例外のリストにVSインストールとプロジェクトフォルダーを追加する価値があります(私の場合、Windows Defender)。


0

私は上記の解決策をすべて試し、関連するリンクの多くをたどりました。それらのどれもうまくいきませんでした。

すべての髪の毛を抜いて、もう1杯のコーヒーをいっぱいにした後、Visual Studio 2017を更新することにしました。

したがって、同じ問題が発生した場合は、まずVisual Studio 2017の更新を確認することをお勧めします。利用可能なアップデートがある場合は、アップデートしてください!


suoファイルを削除してみてください。これは私にとって有効
yohan.jayarathna

0

私はVS Communityバージョン2017で同様の問題があり、「デバッグ中に診断ツールを有効にする」を無効にしましたが、それだけです。

ツール>オプション>デバッグ>一般>デバッグ中に診断ツールを有効にする


0

perfwatson2.exe」プロセスは、VS 2017のビルド中にCPU /メモリ/ディスクの使用率が最も高いことを確認しました。perfwatson2プロセスは、より長い時間(約2秒以上)かかるシステムアクションのデータを収集し、それらのデータをMicrosoftに送信します。マイクロソフトチームはデータを分析し、その解決策を見つけることができます。

以下の手順は、perfwatson2サービス/プロセスを停止するのに役立ちます。

VS2017を開き、[ヘルプ] => [フィードバックの送信] => [設定]に移動して、[いいえ、参加したくない]オプションを設定します

ここに画像の説明を入力してください


0

VS2017がローカルコードリポジトリに作成する.vsフォルダーを削除してみてください。次に、ソリューションを再度開きます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.