Compartir vía


GCLatencyMode Enumeración

Definición

Ajusta la hora a la que el recolector de elementos no utilizados entra en su 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

Batch 0

Deshabilita la simultaneidad de la recolección de elementos no utilizados y recupera los objetos en una llamada en lote. Éste 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

Permite la simultaneidad de la recolección de elementos no utilizados y recupera los objetos mientras la aplicación se esté ejecutando. 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 y el rendimiento. Este modo es equivalente a la recolección de elementos no utilizados en una estación de trabajo simultánea.

LowLatency 2

Permite una recolección de elementos no utilizados que realiza una recuperación de objetos más conservadora. Las recolecciones completas solo se producen si el sistema necesita memoria, mientras que las recolecciones de la generación 0 y generación 1 pueden ocurrir con mayor frecuencia. Este modo no está disponible para el recolector de elementos no utilizados del servidor.

NoGCRegion 4

Indica que el recolector de elementos no utilizados se suspende mientras la aplicación está ejecutando una ruta crítica.

NoGCRegion es un valor de solo lectura, no puede asignar el valor NoGCRegion a la propiedad LatencyMode. Especifica el modo de no latencia en la región GC llamando al método TryStartNoGCRegion y lo finaliza llamando al método EndNoGCRegion().

SustainedLowLatency 3

Habilita la recolección de elementos no usados que intenta minimizar la latencia durante un período prolongado. El recolector intenta realizar solo generación 0, generación 1 y recolecciones simultáneas de generación 2. Las colecciones completas de bloqueo pueden producirse si el sistema tiene poca memoria.

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 propiedad GCSettings.LatencyMode .

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

El GCLatencyMode.Batch modo invalida la <gcConcurrent> configuración en tiempo de ejecución. Si el elemento habilita la <gcConcurrent> 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