Freigeben über


COR_PRF_GC_GENERATION-Enumeration

Bestimmt die Generation der Garbage Collection.

Syntax

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_PINNED_OBJECT_HEAP= 4
} 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 Heap für große Objekte gespeichert.
COR_PRF_GC_PINNED_OBJECT_HEAP Das Objekt wird im Heap für angeheftete Objekte gespeichert.

Bemerkungen

Der Garbage Collector verbessert die Leistung der Arbeitsspeicherverwaltung, indem Objekte nach Alter in Generationen unterteilt werden. Der Garbage Collector verwendet derzeit drei Generationen mit den Nummern 0, 1 und 2 sowie zwei spezielle Heapsegmente, eines für große und eines für angeheftete Objekte.

Objekte, deren Größe größer als ein Schwellenwert ist, werden im Heap für große Objekte gespeichert. Angeheftete Objekte können dem Heap für angeheftete Objekte zugeteilt werden, um die Leistungskosten ihrer Zuteilung zu normalen Heaps zu vermeiden. Andere zugeteilte Objekte gehören der Generation 0 an. Alle Objekte, die nach der Garbage Collection in Generation 0 vorhanden sind, werden auf Generation 1 höher gestuft. Alle Objekte, die nach der Garbage Collection in Generation 1 vorhanden sind, werden in Generation 2 verschoben.

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

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

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

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

Siehe auch