Condividi tramite


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

Vedere anche

Altre risorse

Enumerazioni di profilatura