dotTrace 2025.3 ヘルプ

スナップショットデータに適したビューを選択する

プロファイリングセッションが終了すると、dotTrace はパフォーマンススナップショットを作成します。このスナップショットを使用してさらに作業し、アプリケーションのパフォーマンスの問題を調査および分析することができます。dotTrace が提供するさまざまな分析ビューを使用して、これらの問題を診断する方法を見てみましょう。

  • 概要
    このビューでは、プロファイリングプロセスの詳細とスナップショットに関する一般的な情報を確認できます。さらに、アノテーションが付けられた関数や調整された関数のリストを確認することもできます。

  • スレッドツリーおよび呼び出しツリー
    スレッドツリービューを使用して調査を開始し、完全なイメージを表示し、実行されているスレッドの機能と、アプリケーションによって生成されたスレッドの数を理解できます。別の方法は、呼び出しツリービューから開始することです。どちらのビューでも、アプリケーションのように最初の関数呼び出しから最後の関数呼び出しに移動します。違いは、スレッドツリーでは、関数呼び出しはスレッド内で、呼び出しツリーではスレッド内への分割を除いたアプリケーションプロセス全体で考慮されることです。それに応じてすべてのメトリクスが計算されます。

  • プレーンリスト
    これは、スナップショットデータを確認するだけでなく、さまざまな方法で再配置するのに役立つビューです。デフォルトでは、全実行時間でソートされたすべての関数のリストが得られます。このビューを使用して、関数自体にどれだけの時間が費やされているか、現在の関数が何回呼び出されているかを調べることができます。関数は、4 つのメトリクスのいずれかによっても関数名によってもソートできます。自分の時間が最も長い関数や呼び出し回数が最も多い関数を見つけるのに役立ちます。さらに、呼び出しはオプションでクラスまたは名前空間によってグループ化することができ、問題のクラスや名前空間まで調べることができます。

  • ホットスポット
    最も時間のかかる機能に集中したい場合は、ホットスポットビューを使用することをお勧めします。それは最も高い自身の時間を持つ 100 の機能のそれぞれに対するコールバックツリーのリストを表します。

  • バックトレース
    このビューは、機能が新しいタブで開かれている場合にのみ使用できます。それはこの特定の機能につながった呼び出しチェーンを辿るのに役立ちます。関数が異なる呼び出しサイトから呼び出されると、チェーンが複数回呼び出されます。

  • ソースビュー
    パフォーマンスの問題が見つかった後は、ソースコードを表示して特定の機能が遅い理由を見つけることが役立ちます。

2024 年 7 月 22 日

関連ページ:

概要

概要では、スナップショット、システム構成、プロファイルされたアプリケーション、プロファイリング結果に関する一般的な情報を提供します。概要を開くメニューまたは Ctrl+Shift+O ショートカットを使用してください。概要は、次のセクションで構成されています。ランタイムチャートは、プロファイリング中のアプリケーション CPU アクティビティとメモリ消費量を示します。二重矢印線は、パフォーマンスデータが収集された時間枠を示しています。アノテーション付き関数には、追加した関数アノテーションのリストが含ま...

スレッドツリー

スレッドツリービューには多くの目的があります。典型的な使用例は次のとおりです。アプリケーションによって生成されるスレッドの種類を表示します。すべてのスレッドとそのアクティビティを監視します。各スレッドのアクティビティを分析します。重要な実行パスを見つけて調べます。スレッドツリービューを開くには左パネルの対応するアイコンをクリックします。スレッドツリービューには、アプリケーションのすべてのスレッドが一覧表示されます。実行時間によってソートされます。各スレッドは、その名前または ID によって識別さ...

呼び出しツリー

呼び出しツリービューは、すべてのスレッドのすべての関数呼び出しを表します。各最上位ノードは、特定のスレッドによって実行されたトップレベルの機能を表します。各ノードは関数呼び出しに対応し、プロファイリング中に収集されたメトリクスを含みます。このビューすばやく実際のアプリケーションアクティビティに移動します。プロセスまたは関数の実行パスを調べます。クリティカルパスを見つけて調べます。関数呼び出しごとに、すべてのスレッドの合計実行時間に対する割合を表示します。コールツリービューを開くには左パネルの対応...

プレーンリスト

プレーンリストビューには、現在のタブで到達可能なすべての機能が表示されます。プレーンリストビューを開くには左パネルの対応するアイコンをクリックします。ビューは 2 つのリストで構成されています。最初の呼び出しスタックには、呼び出しスタックのすべての関数が含まれています。2 番目のリストは、最初のリスト(1 レベル深い)で選択された関数によって呼び出された関数を示しています。リストには次の列が含まれています。関数名関数の名前。時間、ミリ秒関数とそのサブツリーで費やされた合計時間。これには、この関数...

ホットスポット

ホットスポットビューには、プロファイリングされたアプリケーションコード内の実行時間の最も長い関数がリストされます。呼び出しの実行時間は、自分が呼び出したすべてのシステムメソッドの時間と時間の合計(スタック内の最初のユーザーメソッドまで)として計算されます。デフォルトでは、ホットスポットのメソッドは実行時間(自身 + システム時間ボタン)でソートされます。メソッドをいくつかの呼び出しインスタンスでソートすることもできます(メソッドがいくつかの場所から呼び出された場合)。これを行うには、インスタンス...

バックトレース

バックトレースビューでは、特定の関数と呼ばれる関数と各呼び出しパスのコントリビュート時間を確認できます。各パスは、上から下まで調べることができます。つまり、バックトレースは逆呼び出しツリービューです。このビューは、特定の機能を個別に調査する場合にのみ使用できます。特定の関数インスタンスではなく、すべての関数インスタンスを一度に開くと、バックトレースから追加の利点を得ることができます。この場合、バックトレースは、すべての呼び出しスタックから関数へのすべての呼び出しを 1 か所に表示します。バックト...