Compartilhar via


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

Consulte também

Outros recursos

Enumerações de criação de perfil