Freigeben über


COR_PRF_GC_GENERATION

Aktualisiert: November 2007

Identifiziert eine Garbage Collection-Generation.

typedef enum {
    COR_PRF_GC_GEN_0 = 0,
    COR_PRF_GC_GEN_1 = 1,
    COR_PRF_GC_GEN_2 = 2,
    COR_PRF_GC_LARGE_OBJECT_HEAP = 3
} COR_PRF_GC_GENERATION;

Member

Member

Beschreibung

COR_PRF_GC_GEN_0

Das Objekt wird als Generation 0 gespeichert.

COR_PRF_GC_GEN_1

Das Objekt wird als Generation 1 gespeichert.

COR_PRF_GC_GEN_2

Das Objekt wird als Generation 2 gespeichert.

COR_PRF_GC_LARGE_OBJECT_HEAP

Das Objekt wird im großen Objektheap gespeichert.

Hinweise

Der Garbage Collector verbessert die Speicherverwaltungsleistung, indem er Objekte in auf dem Alter basierende Generationen aufteilt. Der Garbage Collector verwendet derzeit drei Generationen, die als 0, 1 und 2 nummeriert sind, sowie ein spezielles Heapsegment, das für große Objekte verwendet wird. Objekte, deren Größe einen bestimmten Wert überschreiten, werden im großen Objektheap gespeichert. Andere reservierte Objekte gehören anfangs zu Generation 0. Alle Objekte, die nach der erfolgten Garbage Collection in Generation 0 vorhanden sind, werden auf Generation 1 hochgestuft. Objekte, die nach der erfolgten Garbage Collection in Generation 1 vorhanden sind, werden in Generation 2 verschoben.

Die Verwendung von Generationen bedeutet, dass der Garbage Collector jeweils nur mit einer Teilmenge der reservierten Objekte arbeiten muss.

Die COR_PRF_GC_GENERATION-Enumeration wird von der COR_PRF_GC_GENERATION_RANGE-Struktur verwendet.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorProf.idl

Bibliothek: CorGuids.lib

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

Siehe auch

Weitere Ressourcen

Profilerstellungsenumerationen