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