dotTrace 2024.3 ヘルプ

予測パフォーマンス

通常、パフォーマンスプロファイリングの主な目的は、アプリまたはアプリの特定の機能を減速させる方法を決定することです。しかし、このような方法を見つけたら、この特定の方法を最適化することでアプリのパフォーマンスが向上することを確認することは理にかなっています。dotTrace を使用すると、呼び出しツリーから任意のメソッドを除外して、「アプリにそのような機能がない場合はどうなりますか?

特定のコールスタックから 1 つのメソッド出現箇所だけを除外し、すべてのコールスタックからすべてのメソッド出現箇所を除外できることに注意してください。

1 つのメソッド出現箇所の実行時間を除外するには

  1. 呼び出しツリーのメソッドを選択します。

  2. 以下のいずれか 1 つを実行します:

    • メソッドを右クリックし、コンテキストメニューからこの呼び出しパスを除外するを選択します。

    • Del を押します。

すべてのメソッドの実行の実行時間を除外するには

  1. 呼び出しツリーの任意のメソッド出現箇所を選択します。

  2. 以下のいずれか 1 つを実行します:

    • メソッドを右クリックし、コンテキストメニューから除外メソッドを選択します。

    • Shift+Del を押します。

メソッドまたはすべてのメソッドの出現を除外すると、呼び出しツリーが再計算され (調整された呼び出し時間が緑色で表示されます)、除外されたメソッドは取り消し線として表示されます。

Exclude method

メソッド呼び出しを除外することは、「メソッドが実行されなかったすべての時間間隔を選択する」というフィルターを適用することと同じです。フィルターのリストにマイナス記号のフィルターが入ります。

Exclude method

除外されたメソッド呼び出しを呼び出しツリーに戻す場合は、対応するフィルターを削除するか、呼び出しツリーを右クリックしてコンテキストメニューからすべての除外ノードを復元するを選択します。

関連ページ:

非同期呼び出しを分析する

非同期コードの欠点の 1 つは、プロファイルを作成してパフォーマンスを分析するのが難しいことです。これは、非同期メソッドが実行されると、制御が別のスレッドに切り替えられて戻るため、結果の呼び出しツリーがもつれているためです。dotTrace は、非同期コードの分析を大幅に簡素化します。呼び出しツリー内のすべての呼び出しノードをマークし、対応する時間と継続コードをそのノードにグループ化します。つまり、異なる呼び出しスタックで検索するのではなく、非同期呼び出しのすべての「部分」を 1 か所ですばやく...

フォールドコール

呼び出しツリーは、無意味な呼び出しのグループを解析の対象にすることで簡素化できます。つまり、システム関数呼び出しと再帰呼び出しのチェーンです。システムコールを折りたたむ:システムコールは、非ユーザーコードの呼び出しです。たとえば、および名前空間からのメソッドの呼び出しです。通常、これらの呼び出しは除外され、呼び出しツリーで灰色のフォントで表示されます。フォールディングを使用して、システムコールのチェーンを非表示にします。折りたたむことができるシステムコールチェーンは、アイコンでマークされていま