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::GarbageCollectionStarted 或 ICorProfilerCallback2::GarbageCollectionFinished 方法调用 ICorProfilerInfo2::GetGenerationBounds 或 ICorProfilerInfo2::GetObjectGeneration(两者均使用 COR_PRF_GC_GENERATION_RANGE
结构)时,才保证 rangeLength
值准确。
要求
平台:请参阅系统要求。
标头:CorProf.idl
库:CorGuids.lib
.NET Framework 版本:自 2.0 起可用