Partager via


GCLatencyMode Énumération

Définition

Ajuste l'heure que le garbage collector impose dans votre application.

public enum class GCLatencyMode
public enum GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode = 
[<System.Serializable>]
type GCLatencyMode = 
Public Enum GCLatencyMode
Héritage
GCLatencyMode
Attributs

Champs

Batch 0

Désactive l’accès concurrentiel de garbage collection et libère des objets dans un appel de lot. C'est le mode le plus importun. Ce mode est conçu pour un débit maximal aux dépens de la réactivité.

Interactive 1

Active l’accès concurrentiel de garbage collection et libère des objets pendant que l’application s’exécute. C’est le mode par défaut pour le garbage collection sur une station de travail qui est moins importun que Batch. Il équilibre la réactivité avec le débit. Ce mode est équivalent au garbage collection sur une station de travail parallèle.

LowLatency 2

Active le garbage collection qui est plus conservateur pour libérer des objets. Les collections complètes se produisent uniquement si le système subit une sollicitation importante de la mémoire alors que les collections de génération 0 et génération 1 peuvent avoir lieu plus fréquemment. Ce mode n’est pas disponible pour le garbage collector du serveur.

NoGCRegion 4

Indique que le garbage collection est suspendu pendant que l'application exécute un chemin d'accès critique.

NoGCRegion est une valeur en lecture seule ; cela signifie que vous ne pouvez pas affecter la valeur NoGCRegion à la propriété LatencyMode. Pour spécifier le mode de latence sans région GC, appelez la méthode TryStartNoGCRegion ; pour le terminer, appelez la méthode EndNoGCRegion().

SustainedLowLatency 3

Active le garbage collection qui essaie de réduire la latence sur une période étendue. Le garbage collector tente d'exécuter uniquement les collections génération 0, génération 1 et génération 2. Des garbage collections de blocage complets peuvent encore se produire si le système est sollicité par la mémoire.

Remarques

Vous pouvez ajuster l’intrusion du garbage collection dans votre application en définissant la LatencyMode propriété sur n’importe quelle GCLatencyMode valeur d’énumération, sauf GCLatencyMode.NoGCRegion. Vous pouvez également déterminer le mode de latence actuel du récupérateur de mémoire en récupérant la valeur de la GCSettings.LatencyMode propriété.

Consultez les modes de latence pour une discussion sur la façon dont les paramètres de configuration du runtime pour le garbage collection affectent la valeur par défaut de cette énumération.

Le GCLatencyMode.Batch mode remplace le paramètre de configuration du <gcConcurrent> runtime. Si le garbage collection simultané est activé par l’élément, le <gcConcurrent> passage en mode Batch empêche les autres regroupements simultanés.

S’applique à

Voir aussi