Enumeração de COR_PRF_GC_GENERATION
Identifica uma geração de coleta de lixo.
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 como geração 0. |
COR_PRF_GC_GEN_1 |
O objeto é armazenado como geração 1. |
COR_PRF_GC_GEN_2 |
O objeto é armazenado como geração 2. |
COR_PRF_GC_LARGE_OBJECT_HEAP |
O objeto é armazenado no heap de grandes objetos. |
Comentários
O coletor de lixo melhora o desempenho de gerenciamento de memória, divisão de objetos em gerações com base na idade. Atualmente, o coletor de lixo 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 tamanho é maior do que um determinado valor são armazenados na pilha de chamada de objeto grande. Outros objetos alocados começaram pertencentes a geração 0. Todos os objetos existentes após a coleta de lixo ocorre na geração 0 são promovidos para a geração 1. Objetos de existirem após a coleta de lixo ocorre na geração 1 movem-se para a geração 2.
O uso das gerações significa que o coletor de lixo tem que trabalhar com apenas um subconjunto dos objetos alocados a qualquer momento.
O COR_PRF_GC_GENERATION enumeração é usada pelo COR_PRF_GC_GENERATION_RANGE estrutura.
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: Corprof. idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0