共用方式為


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::GarbageCollectionStartedICorProfilerCallback2::GarbageCollectionFinished 方法呼叫 ICorProfilerInfo2::GetGenerationBoundsICorProfilerInfo2::GetObjectGeneration (兩者都使用 COR_PRF_GC_GENERATION_RANGE 結構) 時,才能保證 rangeLength 值正確。

規格需求

平台:請參閱系統需求

標頭:CorProf.idl

程式庫:CorGuids.lib

.NET Framework版本:自 2.0 起可用

另請參閱