Compartilhar via


GCLatencyMode Enumeração

Definição

Ajusta a hora em que o coletor de lixo atua no 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

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

Confira também