GCLatencyMode Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.