Freigeben über


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

Siehe auch

Weitere Ressourcen

Profilerstellungsenumerationen