Структура 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 Идентификатор объекта , который указывает начальное расположение блока памяти.
rangeLength Указатель на целое число, указывающее размер используемой части блока памяти (т. е. объем памяти, используемой в блоке).
rangeLengthReserved Указатель на целое число, указывающее размер блока памяти (то есть объем памяти, зарезервированной для блока).

Комментарии

Значение rangeLength гарантированно будет точным, только если метод ICorProfilerInfo2::GetGenerationBounds или ICorProfilerInfo2::GetObjectGeneration, оба из которых используют COR_PRF_GC_GENERATION_RANGE структуру, вызываются из метода ICorProfilerCallback2::GarbageCollectionStarted или метода ICorProfilerCallback2::GarbageCollectionFinished .

Требования

Платформы: см. раздел Требования к системе.

Заголовка: CorProf.idl

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0

См. также раздел