Enumeração COR_PRF_GC_GENERATION
Identifica um lixo-coleção geração.
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;
Membros
Membro |
Descrição |
---|---|
COR_PRF_GC_GEN_0 |
O objeto é armazenado sistema autônomo geração 0. |
COR_PRF_GC_GEN_1 |
O objeto é armazenado sistema autônomo geração 1. |
COR_PRF_GC_GEN_2 |
O objeto é armazenado sistema autônomo geração 2. |
COR_PRF_GC_LARGE_OBJECT_HEAP |
O objeto é armazenado no heap de objeto grande. |
Comentários
O coletor de lixo melhora o desempenho de gerenciamento de memória por divisão de objetos em gerações com base na idade. O coletor de lixo atualmente usa três gerações, numeradas de 0, 1 e 2, além de um segmento de pilha especial que é usado para objetos grandes. Objetos cujo dimensionar é maior do que um determinado valor são armazenados no heap de objeto grande. Outros objetos alocados começam pertencentes a geração 0. Todos os objetos que existem após lixo coleção ocorre na geração 0 são promovidos à geração 1. Movem objetos existentes após a ocorrência de coleta de lixo na geração 1 para geração 2.
O uso das gerações significa que o coletor de lixo deve trabalhar com apenas um subconjunto de objetos alocados em qualquer momento.
The COR_PRF_GC_GENERATION enumeração é usada pela COR_PRF_GC_GENERATION_RANGE estrutura.
Requisitos
Plataformas: See Requisitos de sistema do .NET framework.
Cabeçalho: CorProf.idl
Biblioteca: CorGuids.lib
.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0