次の方法で共有


ICorProfilerCallback::ObjectsAllocatedByClass メソッド

指定した各クラスについて、最後にガベージ コレクションを実行した後に作成されたインスタンスの数をプロファイラーに通知します。

HRESULT ObjectsAllocatedByClass(
    [in] ULONG   cClassCount,
    [in, size_is(cClassCount)] ClassID classIds[] ,
    [in, size_is(cClassCount)] ULONG   cObjects[] );

パラメーター

  • cClassCount
    [入力] classIds 配列と cObjects 配列のサイズ。

  • classIds
    [入力] クラス ID の配列。各 ID は、1 つ以上のインスタンスを持つクラスを指定します。

  • cObjects
    [入力] 整数の配列。各整数は、classIds 配列内での対応するクラスのインスタンス数を指定します。

解説

classIds 配列と cObjects 配列は並列の配列です。 たとえば、classIds[i] と cObjects[i] は同じクラスを参照します。 前のガベージ コレクションの後に、クラスのインスタンスが作成されていない場合、クラスは省略されます。 ObjectsAllocatedByClass コールバックは、大きいオブジェクト ヒープに割り当てられたオブジェクトを報告しません。

ObjectsAllocatedByClass で報告される数は概算にすぎません。 正確な数を取得するには、ICorProfilerCallback::ObjectAllocated を使用します。

対応する cObjects 配列にアンロードしている型がある場合、1 つ以上の null のエントリが classIds 配列に含まれることがあります。

必要条件

プラットフォーム: 「.NET Framework システム要件」を参照

ヘッダー: CorProf.idl、CorProf.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

参照

参照

ICorProfilerCallback インターフェイス