Compartilhar via


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

Consulte também

Outros recursos

Enumerações de criação de perfil