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 一个指向整数的指针,该整数指定内存块的大小(即为块预留的内存大小)。

注解

只有从 ICorProfilerCallback2::GarbageCollectionStartedICorProfilerCallback2::GarbageCollectionFinished 方法调用 ICorProfilerInfo2::GetGenerationBoundsICorProfilerInfo2::GetObjectGeneration(两者均使用 COR_PRF_GC_GENERATION_RANGE 结构)时,才保证 rangeLength 值准确。

要求

平台:请参阅系统要求

标头:CorProf.idl

库:CorGuids.lib

.NET Framework 版本:自 2.0 起可用

另请参阅