次の方法で共有


COR_PRF_GC_GENERATION_RANGE 構造体

ガベージ コレクションが発生しているメモリの範囲 (つまりブロック) について記述します。

typedef struct COR_PRF_GC_GENERATION_RANGE {
    COR_PRF_GC_GENERATION generation;
    ObjectID rangeStart;
    UINT_PTR rangeLength;
    UINT_PTR rangeLengthReserved;
} COR_PRF_GC_GENERATION_RANGE;

メンバー

メンバー

説明

generation

メモリのブロックが属するジェネレーションを指定する COR_PRF_GC_GENERATION 列挙体の値。

rangeStart

メモリのブロックの開始位置を指定するオブジェクトの ID。

rangeLength

メモリ ブロックの使用部分のサイズ (つまり、ブロック内で使用されるメモリ量) を指定する整数へのポインター。

rangeLengthReserved

メモリ ブロックのサイズ (つまり、ブロック用として保持されているメモリ量) を指定する整数へのポインター。

解説

rangeLength 値は、ICorProfilerInfo2::GetGenerationBounds または ICorProfilerInfo2::GetObjectGeneration (いずれも COR_PRF_GC_GENERATION_RANGE 構造体を使用) が、ICorProfilerCallback2::GarbageCollectionStarted メソッドまたは ICorProfilerCallback2::GarbageCollectionFinished メソッドから呼び出された場合にのみ正確な値であることが保証されます。

必要条件

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

ヘッダー : CorProf.idl

ライブラリ : CorGuids.lib

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

参照

その他の技術情報

構造体のプロファイリング