dotTrace 2020.3 ヘルプ

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

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

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

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

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

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

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

  • ソースビュー
    パフォーマンスの問題が見つかった後、ソースコードを表示して、特定の関数が低速である理由を確認すると便利です。

関連ページ:

概要

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

スレッドツリー

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

呼び出しツリー

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

プレーンリスト

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

ホットスポット

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

バックトレース

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