関数ビュー - プロファイラーの .NET メモリ インストルメンテーション データ

Visual Studio 2017 RC の最新のドキュメントの詳細については、Visual Studio 2017 RC ドキュメントをご参照ください。

インストルメンテーション メソッドを使用して収集された .NET メモリの割り当てプロファイル データの関数ビューには、プロファイリングの実行中にメモリを割り当てた関数が一覧表示されます。 関数行には、その関数の割り当てのサイズと数、およびタイミング データが表示されます。

一般

説明
[関数名] 関数の名前。
[関数アドレス] 関数のアドレス。
[関数行番号] ソース ファイルのこの関数の開始行番号。
[呼び出し数] この関数への呼び出しの総数。
[ソース ファイル] この関数の定義を含むソース ファイル。
[モジュール名] 関数を含むモジュールの名前。
[モジュール パス] 関数を含むモジュールのパス。
プロセス ID プロファイリング実行のプロセス ID (PID)。
プロセス名 プロセスの名前。
[プローブ オーバーヘッド時間 (関数のみ)] インストルメンテーションによって発生したこの関数のオーバーヘッド時間。 プローブ オーバーヘッドはすべての排他時間から減算されています。
[プローブ オーバーヘッド時間 (子を含む)] インストルメンテーションによって発生したこの関数とその子関数のオーバーヘッド時間。 プローブ オーバーヘッドはすべての包括時間から減算されています。

.NET メモリ値

関数の包括 .NET メモリ値は、関数とその子関数によって作成されたオブジェクトの数 (割り当て) とサイズ (バイト) を示します。

排他メモリ値は、関数によって作成されたオブジェクトの数とサイズを示します。子関数によって作成されたものは含みません。

説明
[割り当て数 (子を含む)] この関数およびこの関数によって呼び出された関数で作成されたオブジェクトの総数。
[割り当て % (子を含む)] プロファイリング実行で割り当てられたすべてのオブジェクトに対する、この関数の包括的割り当てであったオブジェクトの割合。
[割り当て数 (関数のみ)] 関数でその関数本体のコードを実行したときに作成されたオブジェクトの総数。 この数値には、この関数によって呼び出された関数で作成されたオブジェクトは含まれません。
[割り当て % (関数のみ)] プロファイリング実行で作成されたすべてのオブジェクトに対する、この関数の排他的割り当てであったオブジェクトの割合。
[割り当てバイト数 (子を含む)] この関数およびこの関数によって呼び出された関数で割り当てられたメモリのバイト数。
[割り当てバイト数 % (子を含む)] プロファイリング実行で割り当てられたすべてのメモリのバイト数に対する、この関数の包括バイトであったバイト数の割合。
[割り当てバイト数 (関数のみ)] この関数 (この関数によって呼び出された関数を除く) によって割り当てられたメモリのバイト数。
[割り当てバイト数 % (関数のみ)] プロファイリング実行で割り当てられたすべてのメモリのバイト数に対する、この関数の排他バイトであったバイト数の割合。

包括経過値

包括経過値は、関数が呼び出し履歴に存在していた時間を示します。 この時間には、子関数とオペレーティング システムの呼び出し (コンテキストの切り替え、入出力操作など) で費やされた時間が含まれます。

説明
[経過時間 (子を含む)] この関数へのすべての呼び出しの包括経過時間の合計。
[包括経過時間 %] プロファイリング実行の包括経過時間の総計に対する、この関数に費やされた包括経過時間の割合。
[平均経過時間 (子を含む)] この関数の呼び出しの平均包括経過時間。
[最大経過時間 (子を含む)] この関数の呼び出しの最大包括経過時間。
[最小経過時間 (子を含む)] この関数の呼び出しの最小包括経過時間。

排他経過値

排他経過値は、関数が呼び出し履歴の最上位で直接実行されていた時間を示します。 この時間には、オペレーティング システムの呼び出し (コンテキストの切り替え、入出力操作など) で費やされた時間が含まれますが、子関数で費やされた時間は含まれません。

説明
[経過時間 (関数のみ)] この関数へのすべての呼び出しの排他経過時間の合計。
[排他経過時間 %] プロファイリング実行の排他経過時間の総計に対する、この関数に費やされた排他経過時間の合計の割合。
[平均経過時間 (関数のみ)] この関数の呼び出しの平均排他経過時間。
[最大経過時間 (関数のみ)] この関数の呼び出しの最大排他経過時間。
[最小経過時間 (関数のみ)] この関数の呼び出しの最小排他経過時間。

アプリケーション包括値

アプリケーション包括値は、関数が呼び出し履歴に存在していた時間を示します。 この時間には、オペレーティング システムの呼び出し (コンテキストの切り替え、入出力操作など) で費やされた時間は含まれませんが、子関数で費やされた時間は含まれます。

説明
[アプリケーション時間 (子を含む)] この関数へのすべての呼び出しのアプリケーション包括時間の合計。
[アプリケーション包括時間 %] プロファイリング実行の包括経過時間の総計に対する、この関数に費やされたアプリケーション包括時間の合計の割合。
[平均アプリケーション時間 (子を含む)] この関数の呼び出しの平均アプリケーション包括時間。
[最大アプリケーション時間 (子を含む)] この関数の呼び出しの最大アプリケーション包括時間。
[最小アプリケーション時間 (子を含む)] この関数の呼び出しの最小アプリケーション包括時間。

アプリケーション排他値

アプリケーション排他値は、関数が呼び出し履歴の最上位で直接実行されていた時間を示します。 この時間には、オペレーティング システムの呼び出し (コンテキストの切り替え、入出力操作など) で費やされた時間が含まれないのに加え、子関数で費やされた時間も含まれません。

説明
[アプリケーション時間 (関数のみ)] この関数へのすべての呼び出しのアプリケーション排他時間の合計。
[アプリケーション排他時間 %] プロファイリング実行の排他経過時間の総計に対する、この関数に費やされたアプリケーション排他時間の合計の割合。
[平均アプリケーション時間 (関数のみ)] この関数の呼び出しの平均アプリケーション排他時間。
[最大アプリケーション時間 (関数のみ)] この関数の呼び出しの最大アプリケーション排他時間。
[最小アプリケーション時間 (関数のみ)] この関数の呼び出しの最小アプリケーション排他時間。

参照

方法: レポート ビューの列をカスタマイズする
関数ビュー - サンプリング
関数ビュー
関数ビュー