Freigeben über


COR_PRF_GC_GENERATION_RANGE-Struktur

Beschreibt einen Bereich (d. h. einen Block) des Speichers, der einer Garbage Collection unterzogen wird.

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;  

Member

Member Beschreibung
generation Ein Wert der COR_PRF_GC_GENERATION-Enumeration, der die Generation angibt, zu der der Arbeitsspeicherblock gehört.
rangeStart Die ID eines Objekts, das die Startposition des Arbeitsspeicherblocks angibt.
rangeLength Ein Zeiger auf eine ganze Zahl, die die Größe des verwendeten Teils des Arbeitsspeicherblocks angibt (also die Menge des im Block belegten Arbeitsspeichers).
rangeLengthReserved Ein Zeiger auf eine ganze Zahl, die die Größe des Arbeitsspeicherblocks angibt (also die Menge des für den Block reservierten Arbeitsspeichers).

Bemerkungen

Der rangeLength-Wert ist nur dann garantiert genau, wenn ICorProfilerInfo2::GetGenerationBounds oder ICorProfilerInfo2::GetObjectGeneration, die beide die COR_PRF_GC_GENERATION_RANGE-Struktur verwenden, von der ICorProfilerCallback2::GarbageCollectionStarted- oder der ICorProfilerCallback2::GarbageCollectionFinished-Methode aufgerufen werden.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch