Dela via


COR_PRF_GC_GENERATION_RANGE struktur

Beskriver ett intervall (dvs. block) av minne som genomgår skräpinsamling.

Syntax

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;  

Medlemmar

Medlem Description
generation Ett värde för COR_PRF_GC_GENERATION uppräkning som anger vilken generation som minnesblocket tillhör.
rangeStart ID:t för ett objekt som anger startplatsen för minnesblocket.
rangeLength En pekare till ett heltal som anger storleken på den del av minnesblocket som används (d.s. mängden minne som används i blocket).
rangeLengthReserved En pekare till ett heltal som anger storleken på minnesblocket (d.s. mängden minne som är reserverat för blocket).

Kommentarer

Värdet rangeLength är garanterat korrekt endast om ICorProfilerInfo2::GetGenerationBounds eller ICorProfilerInfo2::GetObjectGeneration, som båda använder COR_PRF_GC_GENERATION_RANGE strukturen, anropas från ICorProfilerCallback2::GarbageCollectionStarted eller ICorProfilerCallback2::GarbageCollectionFinished-metoden .

Krav

Plattformar: Se Systemkrav.

Huvudet: CorProf.idl

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 2.0

Se även