Compartir por


GCLatencyMode Enumeración

Definición

Ajusta el tiempo en que el recolector de elementos no utilizados se introdifica en la aplicación.

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

Campos

Nombre Valor Description
Batch 0

Deshabilita la simultaneidad de recolección de elementos no utilizados y reclama objetos en una llamada por lotes. Este es el modo más intrusivo. Este modo está diseñado para un rendimiento máximo a costa de la capacidad de respuesta.

Interactive 1

Habilita la simultaneidad de recolección de elementos no utilizados y reclama objetos mientras se ejecuta la aplicación. Este es el modo predeterminado para la recolección de elementos no utilizados en una estación de trabajo y es menos intrusivo que Batch. Equilibra la capacidad de respuesta con el rendimiento. Este modo es equivalente a la recolección de elementos no utilizados en una estación de trabajo que es simultánea.

LowLatency 2

Habilita la recolección de elementos no utilizados que es más conservadora en la reclamación de objetos. Las colecciones completas solo se producen si el sistema está bajo presión de memoria, mientras que las colecciones de generación 0 y generación 1 pueden producirse con más frecuencia. Este modo no está disponible para el recolector de elementos no utilizados del servidor.

SustainedLowLatency 3

Habilita la recolección de elementos no utilizados que intenta minimizar la latencia durante un período prolongado. El recopilador intenta realizar solo colecciones de generación 0, generación 1 y generación 2 simultáneas. Las recopilaciones de bloqueo completas pueden producirse si el sistema está bajo presión de memoria.

NoGCRegion 4

Indica que la recolección de elementos no utilizados se suspende mientras la aplicación ejecuta una ruta de acceso crítica.

NoGCRegion es un valor de solo lectura; es decir, no se puede asignar el NoGCRegion valor a la LatencyMode propiedad . Para especificar el modo de latencia de región no gc, llame al TryStartNoGCRegion método y después lo termine llamando al EndNoGCRegion() método .

Comentarios

Puede ajustar la intrusión de la recolección de elementos no utilizados en la aplicación estableciendo la LatencyMode propiedad en cualquier GCLatencyMode valor de enumeración excepto GCLatencyMode.NoGCRegion. También puede determinar el modo de latencia actual del recolector de elementos no utilizados recuperando el valor de la GCSettings.LatencyMode propiedad.

Consulte Modos de latencia para obtener una explicación sobre cómo los valores de configuración en tiempo de ejecución para la recolección de elementos no utilizados afectan al valor predeterminado de esta enumeración.

El GCLatencyMode.Batch modo invalida la <configuración del entorno de ejecución gcConcurrent> . Si el <elemento gcConcurrent> habilita la recolección simultánea de elementos no utilizados, el cambio al modo Batch impide que se realicen más recopilaciones simultáneas.

Se aplica a

Consulte también