dotTrace 2021.1 ヘルプ

タイムラインプロファイリング結果の分析

タイムラインプロファイリングスナップショットを撮った後の次のステップは、タイムラインビューアーでそれを分析することです。Visual Studio で統合されたビューアーでタイムラインプロファイリングスナップショットを分析することもできます(詳細は下記参照)。

Visual Studio に統合されたタイムラインビューアー

dotTrace をインストールするときに視覚習得の統合オプションを選択した場合、Visual Studio にはタイムラインビューアーが組み込まれています。このビューアーはパフォーマンスプロファイラツールウィンドウで表示され、機能面ではスタンドアロンタイムラインビューアーとほとんど同じです。収集されたスナップショットのリストは、スタンドアロンと統合ビューアーの間で同期されます。

統合ビューアーを使用する場合の長所と欠点:

  • よりシームレスな体験。Visual Studio で分析が行われるため、ソースコードとプロファイラを切り替える必要はありません。

  • 呼び出しツリーからソースコードへのナビゲーション、およびその逆 .*
    (プロファイリング結果内の)呼び出しツリーの特定のメソッドからその宣言にナビゲートできます。また、コード内のメソッド宣言から呼び出しツリーの出現箇所にナビゲートできます。
  • Visual Studio で大量のプロファイリングデータを分析すると、画面にスペースがないために不便な場合があります。

入門

タイムラインビューアーを初めてお使いの方は、タイムラインビューアーの概念セクションから始めてください。

また、UI フリーズの原因を見つけるアプリのパフォーマンスとメモリのトラフィックを最適化するチュートリアルを読むことを強くお勧めします。

リファレンス

以下のセクションでは、ビューアーのフィルターとダイアグラムについて詳しく説明し、タイムラインビューアー UI のリファレンスとして使用できます。

関連ページ:

タイムラインビューアーの概念 | dotTrace

基本概念で記述されていたように、タイムラインプロファイリングの背後にある主なアイデアは、一時的なコールスタックとスレッドの状態データを収集することです。特定のメソッドのパフォーマンスを評価するだけでなく、パフォーマンスの欠陥が時間内にどのように分布しているかについての詳細な情報を取得することもできます。これは、UI のフリーズ、同期の遅延、過剰なガベージコレクション、ファイル I/O、その他の間隔イベントの分析に非常に役立ちます。タイムラインビューアー UI は、イベントタイムラインでの作業に便利...

UI フリーズの原因を見つける | dotTrace

重要 ! このチュートリアルは dotTrace 2016.2 のために書かれました。一部の UI コントロール(フィルターなど)は、dotTrace 2016.3 で大幅に再設計されていることに注意してください。例: 分析サブジェクトフィルターのすべてのコントロールがイベントフィルターに移動されました。このチュートリアルでは、重要なプロファイリングの手順を詳しく見て、タイムラインビューアーのユーザーインターフェースを紹介します。また、サンプルアプリケーションをプロファイルし、UI がフリーズする...

アプリのパフォーマンスとメモリのトラフィックを最適化する

警告 ! このチュートリアルは dotTrace 2016.2 のために書かれました。一部の UI コントロール(フィルターなど)は、dotTrace 2016.3 で大幅に再設計されています。例: 分析サブジェクトフィルターのすべてのコントロールをイベントフィルターに移動しました。メモリトラフィックがアプリケーションのパフォーマンスに大きく影響することはよく知られています。トラフィックが多いほど、アプリのパフォーマンスは低下します。この問題は、アプリケーションがメモリを割り当てる頻度(パフォーマ...

タイムラインウィンドウ | dotTrace

タイムラインウィンドウは、解析に興味のあるスレッドと時間間隔を視覚化して選択するために使用されます。タイムラインはデフォルトのタイムラインビューアーウィンドウです。タイムラインプロファイリングスナップショットを取得または開くと、タイムラインが最初に表示されるウィンドウになります。各スナップショットは、タイムラインウィンドウの別のタブで開きます。タイムラインウィンドウは、次のセクションで構成されています。現在適用されているフィルターの一覧リストを使用して、現在適用されているフィルターを確認し、不要...

フィルター

フィルターウィンドウには、さまざまな条件でプロファイリングデータをスライスおよびダイシングできるようにする多数のフィルターが含まれています。フィルターの作業の結果は、常に特定の条件によって選択された時間間隔またはポイントイベントのセットです。フィルターウィンドウは、タイムラインビューアーの主な分析機器の 1 つです。フィルターウィンドウを開くにはメニュー項目を選択します。主なフィルターの種類は 4 つあります。イベント、インターバルフィルター、スレッド状態、サブシステム、最終更新日: 2021...

呼び出しスタック

通常、パフォーマンス分析の最終ゴールは、パフォーマンスの問題を引き起こす特定の方法を決定することです。このタスクを実行するのに役立つように、タイムラインビューアーには呼び出しスタックウィンドウが用意されています。呼び出しスタックウィンドウには、次の 2 つの方法でスタックデータが表示されます。メソッドとサブシステム実行時間でソートされた、選択されたすべてのスレッドからのメソッドのプレーンリスト。リストのサブシステムバーは、サブシステムフィルターからのデータを視覚化します。呼び出しツリーメソッドの...