COR_PRF_GC_GENERATION 枚举

标识垃圾回收的代。

typedef enum {
    COR_PRF_GC_GEN_0 = 0,
    COR_PRF_GC_GEN_1 = 1,
    COR_PRF_GC_GEN_2 = 2,
    COR_PRF_GC_LARGE_OBJECT_HEAP = 3
} COR_PRF_GC_GENERATION;

成员

成员

说明

COR_PRF_GC_GEN_0

对象作为第 0 代存储。

COR_PRF_GC_GEN_1

对象作为第 1 代存储。

COR_PRF_GC_GEN_2

对象作为 2 代存储。

COR_PRF_GC_LARGE_OBJECT_HEAP

对象存储在大对象堆中。

备注

垃圾回收器根据存在时间将对象划分为不同的代,从而提高内存管理性能。 当前垃圾回收器使用三代,编号为 0、1 和 2,还有一个用于大型对象的特殊堆段。 大小超过某个特定值的对象存储在大型对象堆中。 其他的已分配对象最初属于第 0 代。 在第 0 代中执行垃圾回收后存在的所有对象都会提升至第 1 代。 在第 1 代中执行垃圾回收后存在的对象将移动至第 2 代中。

代的使用意味着垃圾回收器在任一时间内只能处理已分配对象的一个子集。

COR_PRF_GC_GENERATION 枚举由 COR_PRF_GC_GENERATION_RANGE 结构使用。

要求

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

**头文件:**CorProf.idl、CorProf.h

**库:**CorGuids.lib

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

请参见

其他资源

分析枚举