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_RANGE 結構會使用 COR_PRF_GC_GENERATION 列舉型別。
需求
**平台:**請參閱 .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