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.