다음을 통해 공유


COR_PRF_GC_GENERATION_RANGE 구조체

가비지 수집이 진행 중인 메모리 범위(블록)를 설명합니다.

구문

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;  

멤버

멤버 Description
generation 메모리 블록이 속한 세대를 지정하는 COR_PRF_GC_GENERATION 열거형 값입니다.
rangeStart 메모리 블록의 시작 위치를 지정하는 개체의 ID입니다.
rangeLength 메모리 블록에서 사용된 부분의 크기(즉, 블록 내에서 사용된 메모리 양)를 지정하는 정수에 대한 포인터입니다.
rangeLengthReserved 메모리 블록의 크기(즉, 블록에 예약된 메모리 양)를 지정하는 정수에 대한 포인터입니다.

설명

rangeLength 값은 ICorProfilerInfo2::GetGenerationBounds 또는 ICorProfilerInfo2::GetObjectGeneration(둘 다 COR_PRF_GC_GENERATION_RANGE 구조체 사용)을 ICorProfilerCallback2::GarbageCollectionStarted 또는 ICorProfilerCallback2::GarbageCollectionFinished 메서드에서 호출한 경우에만 정확함을 보장합니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorProf.idl

라이브러리: CorGuids.lib

.NET Framework 버전: 2.0부터 사용 가능

참고 항목