2017-03-20 19 views
20

「タイムライン」のみを有効にしたパフォーマンスプロファイラを使用して、WPFプロジェクト(WPF、.NET 4.6.1、EF 6、Moq。、i5マシンでW10 64ビット)を分析しようとしています。VS 2015診断セッションの停止はいつまで続くのですか?

問題は、プログラムを停止すると、「Microsoft Visual Studioが診断セッションを停止しています」というメッセージと回転する砂時計が表示された「レポート.....隔離セッション」タブに陥りました。いくつかの時間はそれだけでタイムアウトし、私はレポートに最終的に行く他の時間、しかし5から20分後。

興味深いことに、診断セッションが停止するのを待っている時間がレポートに含まれています。それは、データを収集するプロセスのようなものですが、記録を停止するメッセージが表示されません。

Windowsリソースモニタを使用して、私はVsStandardCollector.exeが "C:\ Users \ XXX \ AppData \ Local \ Temp \"のサブフォルダに大量のデータを書き込んでいることに気付きました。私の最後の試行で約9ギガバイト、私はそれを停止する前に30秒間だけ実行されているアプリケーションの合計10分をカバーしています。

セッションを停止するのが遅くなる原因は何ですか?

CPUとディスクの使用は、(< 5%)を待っている間、非常に低い

+0

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

+3

@DmitrySavy:パフォーマンスプロファイラを使用して、どのWPFビジュアルがCPUを食べるかを確認しています。私はそれを無効にしたくない、私はそれを使用したい。 –

+1

@Daniel Hillebrandので、アプリケーションタイムラインツールをデバッグ - >パフォーマンスプロファイラの下で使用しています。そうですか?もしそうなら、ターゲットをデバッグモードからリリースモードに変更しますか?プロジェクトフォルダ内の以前のレポートファイルをクリーンアップするか、削除する前に別のフォルダにコピーしてから、アプリケーションをクリーンアップして再構築してください。 –

答えて

2

最近私もマイクロソフトの内部でパフォーマンス分析のために使用されている程度PerfViewツールを学びました。それはVisualStudioよりもはるかに安いですが、実際には無料です。

Visual Studioのパフォーマンスを分析して質問に答えたり、自分のWPFアプリケーションのパフォーマンスを分析したりすることができます。

関連する問題