Enumerazione COR_PRF_GC_GENERATION
Identifica una generazione di Garbage Collection.
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;
Membri
Membro |
Descrizione |
---|---|
COR_PRF_GC_GEN_0 |
L'oggetto viene archiviato come generazione 0. |
COR_PRF_GC_GEN_1 |
L'oggetto viene archiviato come generazione 1. |
COR_PRF_GC_GEN_2 |
L'oggetto viene archiviato come generazione 2. |
COR_PRF_GC_LARGE_OBJECT_HEAP |
L'oggetto viene archiviato nell'heap degli oggetti grandi. |
Note
Il Garbage Collector migliora le prestazioni in termini di gestione della memoria dividendo gli oggetti in generazioni in base alla durata. Il Garbage Collector attualmente utilizza tre generazioni, numerate 0, 1 e 2, più uno speciale segmento dell'heap utilizzato per gli oggetti di grandi dimensioni. Gli oggetti la cui dimensione supera un determinato valore vengono archiviati nell'heap degli oggetti grandi. Gli altri oggetti allocati all'inizio appartengono alla generazione 0. Tutti gli oggetti esistenti in tale generazione dopo la Garbage Collection passano alla generazione 1. Gli oggetti esistenti nella generazione 1 dopo la Garbage Collection passano alla generazione 2.
L'utilizzo di generazioni implica che il Garbage Collector deve gestire un solo sottoinsieme degli oggetti allocati alla volta.
L'enumerazione COR_PRF_GC_GENERATION viene utilizzata dalla struttura COR_PRF_GC_GENERATION_RANGE.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0