描述一个正进行垃圾回收的内存范围(即块)。
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 值是精确的。
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**CorProf.idl
**库:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0