.NET メモリの割り当てビュー.NET Memory Allocations View

割り当てビューには、プロファイリング実行中に作成された型が一覧表示されます。The Allocations view lists the types that were created during the profiling run. それぞれの型が、型の割り当てが発生する原因となった関数の実行パスを表示するコール ツリーのルート ノードに該当します。Each type is the root node of a call tree that displays the function execution paths that resulted in the allocations of the type.

型行のデータには、プロファイリング実行で作成された型のオブジェクトの総数とその型のオブジェクトに割り当てられた総バイト数が表示されます。The data in a type row displays the total number of objects of the type that were created in the profiling run and the total number of bytes allocated for the objects of that type. 型の包括値と排他値は常に同じです。Inclusive and exclusive values for a type are always the same.

  • 包括値は、コール ツリーの親関数によって呼び出された関数とその子関数のインスタンスで作成されたオブジェクトの値です。Inclusive values are for objects created in the instances of the function and its child functions that were called by the parent function in the call tree.

  • 排他値は、親関数によって呼び出された関数によって直接作成されたオブジェクトの値です。Exclusive values are for objects that were created directly by the function when they were called by the parent function. 子関数で作成されたオブジェクトは含まれません。Objects created in child functions are not included.

    関数のデータは、親型のオブジェクトに対して作成されたオブジェクト数と割り当てられたバイト数を示します。The data for a function displays the number of objects created and the number of bytes allocated for objects of the parent type.

実行ホット パスの強調表示Highlighting the Execution Hot Path

親型のほとんどのオブジェクトを作成したコール ツリーの実行パスを見つけることができます。You can find the execution path of the call tree that created the most objects of the parent type.

  • 最もアクティブなパスを表示するには、型または関数を右クリックし、[ホット パスの展開] をクリックします。To display the most active path, right-click the type or function, and then click Expand Hot Path.
Column 説明Description
名前Name 割り当てられた型または関数の名前です。The name of the allocated type or function.
プロセス IDProcess ID プロファイリング実行のプロセス ID (PID) です。The process ID (PID) of the profiling run.
プロセス名Process Name プロセスの名前です。The name of the process.
モジュール名Module Name 型または関数を含むモジュールの名前です。The name of the module that contains the type or function.
モジュール パスModule Path 型または関数を含むモジュールのパスです。The path of the module that contains the type or function.
ソース ファイルSource File 型または関数の定義を含むソース ファイルです。The source file that contains the definition for the type or function.
関数行番号Function Line Number ソース ファイルでのこの型定義または関数の開始行番号です。The line number of the start of this type definition or function in the source file.
レベルLevel データが型のデータであるか、関数のデータであるかを示します。Indicates whether the data is for a type or a function.
割り当て数 (子を含む)Inclusive Allocations - 関数の場合、その関数によって作成された、親型のオブジェクトの合計数。- For a function, the total number of objects of the parent type that were created by the function. この数には、子関数で作成されたオブジェクトが含まれます。This number includes objects created in child functions.
- 型の場合、作成された、その型のインスタンスの合計数。- For a type, the total number of instances of that type that were created.
割り当て % (子を含む)Inclusive Allocations % - 関数の場合、プロファイリング実行で作成されたすべてのオブジェクトに対する、その関数による親型の包括的割り当てであったオブジェクトの割合。- For a function, the percentage of all objects created in the profiling run that were inclusive allocations of the parent type by the function.
- 型の場合、プロファイリング実行で作成されたオブジェクトの合計数に対する、その型のインスタンスであったオブジェクトの割合。- For a type, the percentage of the total number of objects that were created in the profiling run that were instances of the type.
割り当て数 (関数のみ)Exclusive Allocations - 関数の場合、その関数が呼び出し履歴の最上位で直接実行されたときに作成されたオブジェクトの数。- For a function, the number of objects that were created when the function was directly executing at the top of the call stack. この数には、子関数で作成されたオブジェクトが含まれません。This number does not include objects created in child functions.
- 型の場合、作成された、その型のインスタンスの合計数。- For a type, the total number of instances of that type that were created.
割り当て % (関数のみ)Exclusive Allocations % - 関数の場合、プロファイリング実行で作成されたすべてのオブジェクトに対する、その関数による親型の排他的割り当てであったオブジェクトの割合。- For a function, the percentage of all objects created in the profiling run that were exclusive allocations of the parent type by the function.
- 型の場合、プロファイリング実行で作成されたオブジェクトの合計数に対する、その型のインスタンスであったオブジェクトの割合。- For a type, the percentage of the total number of objects that were created in the profiling run that were instances of the type.
割り当てバイト数 (子を含む)Inclusive Bytes - 関数の場合、親型のオブジェクトの関数によって割り当てられたメモリのバイト数。- For a function, the number of bytes of memory that were allocated by the function for objects of the parent type. この数には、その子関数によって割り当てられたメモリが含まれます。This number includes the memory that was allocated by its child functions.
- 型の場合、その型のインスタンスのプロファイリング実行で割り当てられた総バイト数。- For a type, the total number of bytes that was allocated in the profiling run for the instances of the type.
割り当てバイト数 % (子を含む)Inclusive Bytes % - 関数の場合、プロファイリング実行で割り当てられたすべてのメモリに対する、その関数による親型の包括的割り当てであったメモリの割合。- For a function, the percentage of all memory allocated in the profiling run that was inclusive allocations of the parent type by the function.
- 型の場合、プロファイリング実行で割り当てられたすべてのメモリに対する、その型のインスタンスに割り当てられたメモリの割合。- For a type, the percentage of all memory allocated in the profiling run that was allocated for instances of the type.
割り当てバイト数 (関数のみ)Exclusive Bytes - 関数の場合、親型のオブジェクトの関数によって割り当てられたメモリのバイト数。- For a function, the number of bytes of memory that were allocated by the function for objects of the parent type. この数には、その子関数によって割り当てられたメモリが含まれません。This number does not include the memory that was allocated by its child functions.
- 型の場合、その型のインスタンスのプロファイリング実行で割り当てられた総バイト数。- For a type, the total number of bytes that were allocated in the profiling run for the instances of the type.
割り当てバイト数 % (関数のみ)Exclusive Bytes % - 関数の場合、プロファイリング実行で割り当てられたすべてのメモリに対する、その関数による親型の排他的割り当てであったメモリの割合。- For a function, the percentage of all memory allocated in the profiling run that was exclusive allocations of the parent type by the function.
- 型の場合、プロファイリング実行で割り当てられたすべてのメモリに対する、その型のインスタンスに割り当てられたメモリの割合。- For a type, the percentage of all memory allocated in the profiling run that was allocated for instances of the type.