dotTrace 2020.2 ヘルプ

パフォーマンスプロファイリング

パフォーマンスプロファイリング中に、dotTrace は呼び出しスタックデータと呼び出しタイミングに関するデータを収集します。つまり、パフォーマンスプロファイリングでは、特定のメソッドを実行するために必要な時間、呼び出される頻度、およびメソッド呼び出しパスをトレースすることができます。

パフォーマンスプロファイリングを使用するタイミング

パフォーマンスプロファイリングは、次の場合に役立ちます。

  • アプリケーション全体のパフォーマンスの評価。

  • アプリケーションのボトルネックを見つける - コードの中で最も遅い部分。

  • 特定の方法でパフォーマンスの課題を調査します。

パフォーマンスデータの収集方法

パフォーマンスデータを収集するために、dotTrace はアプリケーションの実行を中断し、コールスタックデータを取得します。このようなプロファイリングの結果は、プロファイラーがデータを収集する頻度によって異なります。これがまれに行われた場合、(データ収集の間に行われた)いくつかの短い呼び出しが欠落する可能性があります。同時に、プロファイラオーバーヘッドが低いため、プロファイラによって計算された呼び出し時間の値は非常に正確です。逆に、コールスタックデータを収集する頻度が高すぎる場合(たとえば、各コールのエントリおよび終了時に)、不正確な時間値(プロファイラのオーバーヘッドは大きい)が得られますが、実行されたコールの数はかなり正確です。この矛盾を何らかの形で解決し、正確な時刻と呼び出し回数の測定値のバランスをとるために、dotTrace は 3 種類のパフォーマンスプロファイリングタイプを提供しています。プロファイリングタイプのタイプについて詳しくは、こちらを参照してください。

次の重要な質問は、dotTrace が呼び出し時間の値をどのように計算するかです。特定のスレッドが実際に機能していないときに時間を考慮する必要がありますか?使用するタイムソースは何ですか?
柔軟性を高めるために、dotTrace にはさまざまな時間測定方法が用意されています。時間測定方法でそれらの詳細を学びましょう。

最終更新日 : 2020 年 5 月 08 日