更新:2007 年 11 月
标识垃圾回收的代。
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
**库:**CorGuids.lib
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0