dotTrace 2025.1 ヘルプ

スナップショットの比較

アプリケーションが進化するにつれて、コードの変更がパフォーマンスに与える影響を確認する機能が必要になります。例:

  • コード最適化前後の関数の実行時間の違いを調べる

  • 関数呼び出しの数が 2 つの異なる呼び出しスタックで大きく異なるかどうかを調べる

dotTrace は、プロファイリングスナップショットを比較することで、このような変更を追跡できます。

2 つのスナップショットを比較するには

  1. 比較するスナップショットを dotTrace Viewer で開きます (スナップショット A)。

  2. フィルター | 比較で、 Open snapshot スナップショットを比較に追加するをクリックします。

  3. スナップショットを開くウィンドウで、比較のために 2 番目のスナップショット (スナップショット B) を選択します。使用可能なスナップショットのリストからスナップショットを選択するか、ディスクからスナップショット .dtp ファイルを開くことができます ( ディスクから選択ボタンを使用)。

  4. 比較フィルターで、比較を選択します。

    Snapshots for comparison
  5. データを分析します。

    • ビューアーの各フィルターは時間差を示します: デルタ = A - B

    • green に表示される負の値は、パフォーマンスの向上を表します。

    • red に表示される正の値は、パフォーマンスの低下を表します。

    • 関数がスナップショット A に存在するが B に存在しない場合、その実行時間全体が緑色の負の値として表示されます。関数がスナップショット A に存在せず、B に表示される場合、その時間は赤色の正の値として表示されます。

    • スナップショットの 1 つで特定のコールツリーノードをスコープする場合は、2 番目のスナップショットでも同じことを行います。そうしないと、結果の比較データの解釈が難しくなります。

    • すべてのフィルターは比較モードで機能し続けます。例: サブシステムを選択すると、呼び出しツリーは、この特定のサブシステムに属する関数のみの実行時間の違いを表示します。

      Comparison by filter
    • 比較フィルターの Swap スナップショットを交換するボタンを使用して、スナップショット AB を交換できます。

関連ページ:

呼び出しツリー

呼び出しツリーはメソッド実行パスを示します。ツリー内の各メソッドノードは、特定のスレッドによって実行されるトップレベルのメソッドを表します。メソッドノードには、呼び出されたメソッドとプロファイリング時に収集されたメトリクスがリストされます。呼び出しツリーを使用して: アプリケーションアクティビティの簡単な概要を取得する: 最も「高額な」呼び出しを移動するまたはフレームグラフを使用します。最も遅いメソッド (最も時間がかかるメソッド、または頻繁に呼び出されるメソッド) の実行パスを次の方法で調べます。...

ソースビュー

ソースビューウィンドウには、プロファイルされたアプリケーションのソースコードが表示されます。呼び出しツリーでメソッドを選択すると、ソースビューはその基になるソースコードを自動的に見つけます。ソースコードを表示するには、dotTrace にプロジェクトシンボルファイルを提供するか、プロジェクトソースコードへのパスを指定する必要があります。他の dotTrace Viewer ビューとは異なり、ソースビューはフィルターとして機能せず、ソースコードと特定のコード行の時間分布のみを表示します (Wind...

Performance Viewer でプロファイリング結果を分析する (非推奨)

パフォーマンスビューアーの廃止:2022.3 がリリースされる前は、サンプリング、トレース、行単位のパフォーマンススナップショットは従来のパフォーマンスビューアーで開く必要がありましたが、タイムラインスナップショットはより最新のタイムラインビューアーで開いていました。これにより、2 つのビューアーのユーザーインターフェースとスナップショット分析へのアプローチが異なるため、全体的なユーザーエクスペリエンスが悪化しました。dotTrace 2022.3 では、パフォーマンスビューアーを廃止し、do...