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 |
整數的指標,指定記憶體區塊的大小 (即保留供區塊使用的記憶體數量)。 |
備註
只有在 ICorProfilerInfo2::GetGenerationBounds 或 ICorProfilerInfo2::GetObjectGeneration (兩者都使用 COR_PRF_GC_GENERATION_RANGE 結構) 是從 ICorProfilerCallback2::GarbageCollectionStarted 或 ICorProfilerCallback2::GarbageCollectionFinished 方法中呼叫時,才會保證 rangeLength 值是正確的。
需求
**平台:**請參閱 .NET Framework 系統需求。
**標頭:**CorProf.idl
**程式庫:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0