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