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;
成員
member | 描述 |
---|---|
generation |
COR_PRF_GC_GENERATION 列舉的值,指定記憶體區塊所屬的世代。 |
rangeStart |
物件的識別碼,指定記憶體區塊的起始位置。 |
rangeLength |
整數的指標,指定記憶體區塊使用部分的大小 (也就是區塊內使用的記憶體量)。 |
rangeLengthReserved |
指定記憶體區塊大小的整數指標 (也就是為區塊保留的記憶體量)。 |
備註
只有在從 ICorProfilerCallback2::GarbageCollectionStarted 或 ICorProfilerCallback2::GarbageCollectionFinished 方法呼叫 ICorProfilerInfo2::GetGenerationBounds 或 ICorProfilerInfo2::GetObjectGeneration (兩者都使用 COR_PRF_GC_GENERATION_RANGE
結構) 時,才能保證 rangeLength
值正確。
規格需求
平台:請參閱系統需求。
標頭:CorProf.idl
程式庫:CorGuids.lib
.NET Framework版本:自 2.0 起可用