次の方法で共有


[概要] ビュー

更新 : 2007 年 11 月

[概要] ビューには、プロファイリング実行で最もアクティブな関数またはオブジェクトに関する情報が表示されます。表示されるデータは、使用したプロファイリング方法 (サンプリングまたはインストルメンテーション) および .NET メモリ割り当てを収集対象としたかどうかによって異なります。

[概要] ビューの各データ ポイントから、さらに詳細なビューに移動するには、関数またはモジュールの名前を右クリックします。[概要] ビューに表示する関数の数を変更するには、[ツール] メニューを開き、[オプション] をポイントし、[パフォーマンス ツール] をクリックします。[全般設定] で、[概要ビュー内の関数の数] 設定を変更します。

サンプリングされたプロファイリング データの概要

プロファイリング実行でサンプリングによるデータ収集方法を使用した場合、次の概要データが表示されます。

[最も多くの作業の呼び出し元となっている関数]

プロファイリング実行で最も多くの包括サンプルを持つ関数が一覧表示されます。サンプルの収集時に関数が呼び出し履歴にあると、包括サンプルはその関数に割り当てられます。サンプルが収集されるタイミングは、関数またはその関数によって呼び出される関数がサンプル中に実行されるタイミングとして定義されます。

次の情報が関数行に表示されます。

  • 関数の名前

  • プロファイリング実行で収集される関数の包括サンプルの総数

  • プロファイリング実行のすべてのサンプルに対する、一覧表示された関数のサンプルを含むものの割合

[最も頻繁に個別の作業を実行している関数]

プロファイリング実行で最も多くの排他サンプルを持つ関数が一覧表示されます。サンプル収集時に関数が独自のコードを実行している (かつ別の関数を呼び出していない) と、排他サンプルはその関数に割り当てられます。

次の情報が関数行に表示されます。

  • 関数の名前

  • プロファイリング実行で収集される関数の排他サンプルの総数

  • プロファイリング実行のすべてのサンプルに対する、一覧表示された関数の排他サンプルの割合

インストルメントされたプロファイリング データの概要

プロファイリング実行でインストルメンテーションによるデータ収集方法を使用した場合、次の概要データが表示されます。

[一番呼び出された関数]

プロファイリング実行で最も多く呼び出された関数が一覧表示されます。

次の情報が関数行に表示されます。

  • 関数の名前

  • この関数への呼び出しの総数

  • プロファイリング実行のすべての呼び出しに対する、一覧表示された関数への呼び出しの割合

[個別作業が一番多い関数]

排他経過時間の合計が最も多い関数が一覧表示されます。関数の排他経過時間は、関数の実行に費した時間です。排他経過時間には、この関数によって呼び出される他の関数の時間は含まれませんが、ファイル入出力やコンテキストの切り替えなどのシステムの操作の待機に費やされる時間は含まれます。

次の情報が関数行に表示されます。

  • 関数の名前

  • プロファイリング実行でのこの関数の排他経過時間の合計

  • プロファイリング実行の排他経過時間の合計に対する、一覧表示された関数の排他経過時間の割合

[時間が一番かかった関数]

包括経過時間の合計が最も長い関数が一覧表示されます。関数の包括経過時間は、関数の実行に費した時間です。実行に費した時間には、この関数によって呼び出される他の関数の時間と、ファイル入出力やコンテキストの切り替えなどのシステム操作の待機に費やされる時間が含まれます。

次の情報が関数行に表示されます。

  • 関数の名前

  • プロファイリング実行での包括経過時間の合計

  • プロファイリング実行の包括経過時間の合計に対する、一覧表示された関数の包括経過時間の割合

メモリ割り当てプロファイリング データの概要

マネージ コードに対して NET メモリ割り当てプロファイリングを有効にした場合、メモリ割り当て概要データが表示されます。詳細については、「方法 : .NET メモリ割り当ておよび有効期間データを収集する」を参照してください。

[最も多くのメモリを割り当てている関数]

メモリで最も多くの排他バイトを割り当てた関数が一覧表示されます。排他バイトは、関数コードの実行時に割り当てられるバイトです。排他バイトには、一覧表示された関数によって呼び出される関数が割り当てたものは含まれません。

次の情報が関数行に表示されます。

  • 関数の名前

  • この関数への呼び出しで割り当てられるバイトの総数

  • プロファイリングされたプロセスで割り当てられたすべてのメモリに対する、この関数によって割り当てられたメモリの割合。

[最も多くのメモリを割り当てられた型]

プロファイリング実行時に最も多くの合計メモリ割り当てを必要とした .NET 型が一覧表示されます。

次の情報が型行に表示されます。

  • 型の名前。

  • 型のすべてのインスタンスに割り当てられた合計バイト数

  • プロセスで割り当てられたすべてのメモリに対する、この型に割り当てられたメモリの割合。

[最も多くのインスタンスを伴う型]

プロファイリング実行で作成回数が最も多い型が一覧表示されます。

次の情報が型行に表示されます。

  • 型の名前。

  • 作成された型のインスタンスの合計数。

  • プロファイリング実行時に作成されたすべての型のすべてのインスタンスに対する、一覧表示された型のインスタンスの割合

    ms242741.alert_note(ja-jp,VS.90).gifメモ :

    インストルメンテーションのプロパティの構成方法に応じて、レポートの上部には "小さい関数はインストルメンテーションから除外されます。" という情報が表示されます。小規模関数を含めたり、除外したりするようにインストルメンテーションを構成する方法の詳細については、「方法 : インストルメンテーションで小規模関数を除外する、または含める」を参照してください。

参照

その他の技術情報

プロファイル ツールのレポート ビュー