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 值是精确的。

要求

**平台:**请参见 .NET Framework 系统要求

**头文件:**CorProf.idl

**库:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0

请参见

其他资源

分析结构