가비지 수집이 수행되는 메모리의 범위(즉, 블록)를 설명합니다.
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 |
메모리 블록의 크기(즉, 블록용으로 예약된 메모리 양)를 지정하는 정수에 대한 포인터입니다. |
설명
COR_PRF_GC_GENERATION_RANGE 구조체를 사용하는 ICorProfilerInfo2::GetGenerationBounds 또는 ICorProfilerInfo2::GetObjectGeneration이 ICorProfilerCallback2::GarbageCollectionStarted 또는 ICorProfilerCallback2::GarbageCollectionFinished 메서드로부터 호출된 경우에만 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