dotTrace 2020.3 ヘルプ

プロファイリングデータの比較

アプリケーションが進化するにつれて、コードの変化がパフォーマンスに与える影響を確認する機能が必要です。dotTrace は、そのような変更を追跡できます。例: できることは:

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

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

これを行うには、同じスナップショットのスナップショットまたは異なるタブを比較します。

2 つのコールスタックを比較するには

  1. 比較したいスナップショットを少なくとも 2 つ開くか、同じスナップショットの 2 つのタブを開きます。

  2. 比較する関数呼び出しを選択します。

  3. メニューバーで、ファイル | スナップショットの比較を選択するか、ツールバーのスナップショットの比較 Themed icon compare snapshots screen をクリックします。比較するタブを選択ドロップダウンリストが表示されます。リストには、スナップショットごとにグループ化された、開いているすべてのスナップショットのタブの名前が含まれています。

    Studying profiling results comparing profiling data choose tab

  4. ドロップダウンリストから項目をクリックします。

比較結果は新しいタブに表示されます。この差は、関数統計の負の値と正の値によって表されます。

green に示されている負の値は、関数統計の減少を表し、パフォーマンスの向上を示しています。

red に示されている正の値は、関数統計の増加を表しており、パフォーマンスの低下を示しています。

比較されるコールスタック内の関数呼び出しの数が異なる場合、実行時間差の計算方法に応じて 2 つのモードで比較スナップショットを表すことができます。モードを切り替えるには、比較スナップショットの上部にあるツールバーのオリジナルを表示するまたは呼び出し回数で時間を標準化するをクリックします。最初のモードがデフォルトで使用されます。dotTrace は、実行時間と 2 つの呼び出しスタックで行われた関数呼び出しの数の差を計算します。

Studying profiling results comparing profiling data original
それでも十分ですが、dotTrace は関数呼び出しの数の違いを考慮に入れ、呼び出し回数を正規化し、実際に得られた時間または失われた時間を計算します。
Studying profiling results comparing profiling data normalized
例: 新しいスナップショットの一部のコールスタックと、古いスナップショットの同じコールスタックを比較します。最初のスナップショットに新しい機能がある場合、行全体が赤で表示されます。一部の機能がない場合は、行全体が緑色で表示されます。

関連ページ:

ソースビューとラインごとのプロファイリング

選択されたプロファイリングモードに応じて、ソースビューが異なって見える場合があります。ラインごとのプロファイリングでは、ソースビューの一部の機能で性能解析が可能です。このような機能には、呼び出しツリー、スレッドツリー、バックトレースビューのアイコンが付いています。ステートメントが複数のステートメントで構成されている場合、ステートメントはそれぞれ別の行に表示され、青い線でハイライトされます。左側には、行ごとのプロファイリング中に特定のステートメントが何回呼び出されたかを示す数字が表示されます。IL...

スナップショットデータの共有

ほとんどのソフトウェア製品は、個々の開発者ではなく、開発チームによって開発されています。dotTrace は、開発者がパフォーマンスの問題を調査しながら互いに協力するのに役立ついくつかの機能を提供します。関数またはサブツリーの署名をクリップボードにコピーして、同僚に送信することができます。関数のシグネチャーをコピーするには関数を選択。以下のいずれか 1 つを実行します: メニューバーで選択します。関数を右クリックし、コンテキストメニューで署名をコピーするをクリックします。Ctrl+C を押します。...