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;

멤버

멤버

설명

generation

메모리 블록이 속한 세대를 지정하는 COR_PRF_GC_GENERATION 열거형 값입니다.

rangeStart

메모리 블록의 시작 위치를 지정하는 개체의 ID입니다.

rangeLength

메모리 블록의 사용 부분 크기(즉, 블록 내에 사용된 메모리 양)를 지정하는 정수에 대한 포인터입니다.

rangeLengthReserved

메모리 블록의 크기(즉, 블록용으로 예약된 메모리 양)를 지정하는 정수에 대한 포인터입니다.

설명

COR_PRF_GC_GENERATION_RANGE 구조체를 사용하는 ICorProfilerInfo2::GetGenerationBounds 또는 ICorProfilerInfo2::GetObjectGenerationICorProfilerCallback2::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

참고 항목

기타 리소스

프로파일링 구조체