COR_PRF_GC_GENERATION-Enumeration
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 zugeordnete 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, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0