Compartilhar via


GCLatencyMode Enumeração

Definição

Ajusta o tempo que o coletor de lixo intrusa em seu aplicativo.

public enum class GCLatencyMode
public enum GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode = 
[<System.Serializable>]
type GCLatencyMode = 
Public Enum GCLatencyMode
Herança
GCLatencyMode
Atributos

Campos

Nome Valor Description
Batch 0

Desabilita a simultaneidade da coleta de lixo e recupera objetos em uma chamada em lote. Esse é o modo mais intrusivo. Esse modo foi projetado para a taxa de transferência máxima em detrimento da capacidade de resposta.

Interactive 1

Habilita a simultaneidade da coleta de lixo e recupera objetos enquanto o aplicativo está em execução. Esse é o modo padrão para coleta de lixo em uma estação de trabalho e é menos intrusivo do que Batch. Ele 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

Habilita a coleta de lixo mais conservadora na recuperação de objetos. Coleções completas ocorrem somente se o sistema estiver sob pressão de memória, enquanto as coleções de geração 0 e geração 1 poderão ocorrer com mais frequência. Esse modo não está disponível para o coletor de lixo do servidor.

SustainedLowLatency 3

Permite a coleta de lixo que tenta minimizar a latência por um longo período. O coletor tenta executar apenas as coleções de geração 0, geração 1 e 2 simultâneas. Coleções de bloqueio completas ainda poderão ocorrer se o sistema estiver sob pressão de memória.

NoGCRegion 4

Indica que a coleta de lixo está suspensa enquanto o aplicativo está executando um caminho crítico.

NoGCRegion é um valor somente leitura; ou seja, você não pode atribuir o NoGCRegion valor à LatencyMode propriedade. Especifique o modo de latência de região GC sem chamar o TryStartNoGCRegion método e encerrá-lo chamando o EndNoGCRegion() método.

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 <runtime gcConcurrent> . Se a coleta de lixo simultânea for habilitada pelo <elemento gcConcurrent>, alternar para o modo Lote impedirá novas coletas simultâneas.

Aplica-se a

Confira também