Ler em inglês

Partilhar via


GCLatencyMode Enumeração

Definição

Ajusta a hora em que o coletor de lixo atua no seu aplicativo.

C#
public enum GCLatencyMode
C#
[System.Serializable]
public enum GCLatencyMode
Herança
GCLatencyMode
Atributos

Campos

Batch 0

Desabilita a simultaneidade de coleta de lixo e recupera objetos em uma chamada de lote. Esse é o modo mais invasivo. Esse modo foi criado para oferecer o máximo de taxa de transferência às custas da capacidade de resposta.

Interactive 1

Permite a simultaneidade da coleta de lixo e recupera objetos durante a execução do aplicativo. Esse é o modo padrão para a coleta de lixo em uma estação de trabalho e é menos intrusivo que Batch. Equilibra a capacidade de resposta com a taxa de transferência. Esse modo é equivalente à coleta de lixo em uma estação de trabalho simultânea.

LowLatency 2

Permite uma coleta de lixo mais conservadora na recuperação de objetos. Coleções completas ocorrem apenas quando o sistema está sob demanda de memória, enquanto coleções de geração 0 e geração 1 podem ocorrer com mais frequência. Esse modo não está disponível para o coletor de lixo do servidor.

NoGCRegion 4

Indica que a coleta de lixo será suspensa enquanto o aplicativo estiver sendo executado em um caminho crítico.

NoGCRegion é um valor somente leitura; ou seja, não é possível atribuir o valor NoGCRegion à propriedade LatencyMode. Especifique o modo de latência da região não GC chamando o método TryStartNoGCRegion e encerre-o chamando o método EndNoGCRegion().

SustainedLowLatency 3

Permite uma coleta de lixo que tenta minimizar a latência durante um longo período. O coletor tenta executar somente coleções de geração 0, geração 1 e geração 2 simultâneas. Ainda poderão ocorrer coleções com bloqueio completo se o sistema estiver sob demanda de memória.

Comentários

Você pode ajustar a intrusividade da coleta de lixo em seu aplicativo definindo a LatencyMode propriedade como qualquer GCLatencyMode valor de enumeração, exceto GCLatencyMode.NoGCRegion. Você também pode determinar o modo de latência atual do coletor de lixo recuperando o valor da GCSettings.LatencyMode propriedade.

Consulte Modos de Latência para uma discussão sobre como as configurações de runtime para coleta de lixo afetam o valor padrão dessa enumeração.

O GCLatencyMode.Batch modo substitui a configuração de <gcConcurrent> runtime. Se a coleta de lixo simultânea estiver habilitada pelo elemento, mudar para o <gcConcurrent> modo lote impedirá novas coletas simultâneas.

Aplica-se a

Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Confira também