プロファイリング結果の分析
プロファイリングスナップショットを取得した後の次のステップは、dotTrace Viewer での分析です。Visual Studio に統合されたビューアーでスナップショットを分析することもできます (以下の詳細を参照)。
dotTrace ビューアー Visual Studio に統合
dotTrace のインストール時に Visual Studio 統合オプションを選択した場合、Visual Studio には dotTrace ビューアーが組み込まれています。このビューアーはパフォーマンスプロファイラツールウィンドウで表され、機能面ではスタンドアロンの dotTrace ビューアーとほぼ同じです。収集されたスナップショットのリストは、スタンドアロンビューアーと統合ビューアーの間で同期されます。
統合ビューアーを使用する場合の長所と欠点:
よりシームレスな体験。Visual Studio で分析が行われるため、ソースコードとプロファイラを切り替える必要はありません。
コールツリーからソースコードへのナビゲーション、およびその逆のナビゲーション .*
呼び出しツリーの特定のメソッド(プロファイリング結果内)からその宣言まで、およびコード内のメソッド宣言から呼び出しツリーでの出現まで移動できます。
Visual Studio で大量のプロファイリングデータを分析すると、画面にスペースがないために不便な場合があります。
入門
dotTrace Viewer を初めて使用する場合は、dotTrace Viewer の概念セクションから始めてください。さらに、UI フリーズの原因を見つけるを読むことを強くお勧めします。
リファレンス
次のセクションには、ビューアーのフィルターとダイアグラムの詳細が含まれており、dotTrace ビューアーのユーザーインターフェースへの参照として使用できます。
関連ページ:
dotTrace ビューアーの概念
dotTrace ビューアーは、プロファイリングデータをフィルター処理して視覚化できるフィルターとダイアグラムのセットです。プロファイリングタイプとユーザーインターフェース:dotTrace ビューアーのユーザーインターフェースは、現在分析しているスナップショットの種類によって異なります。サンプリング、トレース、行ごとのスナップショットでは、タイムラインスナップショットよりもデータが少なくなります。このようなスナップショットでは、次のツールウィンドウとフィルターは使用できません: タイムラインダ...
UI フリーズの原因を見つける
このチュートリアルでは、主要なプロファイリング手順を詳しく見ていき、dotTrace ビューアーのユーザーインターフェースを紹介します。また、サンプルアプリケーションのプロファイルを作成し、その UI がフリーズする理由を特定しようとします。これは非常に一般的なプロファイルタスクです。サンプルアプリケーション:サンプルアプリケーションは、テキストファイルの行を逆にするために使用されます(例:=>)。ファイルの選択ボタンを使用して、ユーザーは処理する 1 つ以上のテキストファイルを選択しま...
タイムライン
タイムラインウィンドウは、分析に関心のあるスレッドと時間間隔を視覚化して選択するために使用されます。ウィンドウは次のセクションで構成されています。適用されたフィルター – リストを使用して、現在適用されているフィルターを見つけ、不要になったフィルターを削除します。特定のフィルターをクリックして削除します。すべてのフィルターを削除するには、すべてクリアリンクをクリックします。プロセスの概要 – アプリケーションのアクティビティとイベントの概要ダイアグラム。スレッドダイアグラム – スレッドアクティビテ...
フィルター
フィルターウィンドウは、主要な分析ツールの 1 つです。これには、さまざまな条件によるプロファイリングデータのスライスとダイシングを可能にする多数のフィルターが含まれています。フィルターの作業の結果は、常に、特定の条件によって選択された一連の時間間隔またはポイントイベントです。フィルターウィンドウを開くにはメニュー項目を選択します。スナップショットの種類に応じて、いくつかのフィルターの種類があります。イベント (タイムラインのスナップショットのみ)、スレッド (サンプリング、トレース、行単位のスナッ...
呼び出しスタック
通常、パフォーマンス分析の最終ゴールは、パフォーマンスの問題を引き起こす特定の方法を特定することです。このタスクの実行を支援するために、dotTrace Viewer には呼び出しスタックウィンドウが用意されています。これは、デフォルトの dotTrace Viewer ウィンドウです。スナップショットを取得または開いた後に最初に表示されるウィンドウです。呼び出しスタックウィンドウには、次の 2 つの方法でスタックデータが表示されます。ホットスポット – 実行時間でソートされた、選択されたすべての...
イベント
イベントウィンドウには、選択した時間間隔で発生するイベント(JIT、ファイル I/O、SQL 要求、受信 HTTP リクエスト)のリストが表示されます。デフォルトでは、イベントは発生順に表示されます。イベントウィンドウを他のイベントログとして使用する - 複雑なケースやバグを他のフィルターによって提供されたデータが十分でない場合に分析します。例: フィルターを使用すると、アプリケーションが特定のファイルに 10 回書き込みを行い、書き込みに時間がかかりすぎることがわかりました。イベントウィンドウ...