Freigeben über


COR_PRF_GC_GENERATION_RANGE-Struktur

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

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 Speicherblock gehört.

rangeStart

Die ID eines Objekts, das den Startspeicherort des Speicherblocks angibt.

rangeLength

Ein Zeiger auf eine ganze Zahl, die die Größe des verwendeten Teils des Speicherblocks (d. h. die Menge des innerhalb des Blocks verwendeten Speichers) angibt.

rangeLengthReserved

Ein Zeiger auf eine ganze Zahl, die die Größe des Speicherblocks (d. h. die Menge für den Block reservierten Speichers) angibt.

Hinweise

Die Genauigkeit des rangeLength-Werts ist nur dann garantiert, wenn ICorProfilerInfo2::GetGenerationBounds oder ICorProfilerInfo2::GetObjectGeneration, die beide die COR_PRF_GC_GENERATION_RANGE-Struktur verwenden, von der ICorProfilerCallback2::GarbageCollectionStarted-Methode oder der ICorProfilerCallback2::GarbageCollectionFinished-Methode aufgerufen wird.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorProf.idl

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Weitere Ressourcen

Profilerstellungsstrukturen