GCLatencyMode Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Passt die Zeit an, zu der der Garbage Collector in Ihre Anwendung eindringt.
public enum class GCLatencyMode
public enum GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode =
[<System.Serializable>]
type GCLatencyMode =
Public Enum GCLatencyMode
- Vererbung
- Attribute
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| Batch | 0 | Deaktiviert die Parallelität der Garbage Collection und das Freigeben von Objekten in einem Batchaufruf. Dies ist der aufdringlichste Modus. Dieser Modus ist für den maximalen Durchsatz auf Kosten der Reaktionsfähigkeit ausgelegt. |
| Interactive | 1 | Aktiviert die Parallelität der Garbage Collection und gibt Objekte zurück, während die Anwendung ausgeführt wird. Dies ist der Standardmodus für die Garbage Collection auf einer Arbeitsstation und ist weniger intrusiv als Batch. Es gleicht die Reaktionsfähigkeit mit dem Durchsatz ab. Dieser Modus entspricht der Garbage Collection auf einer Arbeitsstation, die gleichzeitig ist. |
| LowLatency | 2 | Aktiviert die Garbage Collection, die beim Freigeben von Objekten konservativer ist. Vollständige Sammlungen treten nur auf, wenn das System unter Arbeitsspeicherdruck ist, während Die Sammlung der Generation 0 und der Generation 1 häufiger auftreten kann. Dieser Modus ist für den Server garbage collector nicht verfügbar. |
| SustainedLowLatency | 3 | Aktiviert die Garbage Collection, die versucht, die Latenz über einen längeren Zeitraum zu minimieren. Der Sammler versucht, nur Sammlungen der Generation 0, Generation 1 und gleichzeitiger Generation 2 auszuführen. Vollständige Blockierungssammlungen können weiterhin auftreten, wenn das System unter Arbeitsspeicherdruck ist. |
| NoGCRegion | 4 | Gibt an, dass die Garbage Collection angehalten wird, während die App einen kritischen Pfad ausführt. NoGCRegionist ein schreibgeschützter Wert; d. h., Sie können der LatencyMode Eigenschaft den NoGCRegion Wert nicht zuweisen. Sie geben den Latenzmodus der GC-Region nicht an, indem Sie die TryStartNoGCRegion Methode aufrufen und beenden, indem Sie die EndNoGCRegion() Methode aufrufen. |
Hinweise
Sie können die Aufdringlichkeit der Garbage Collection in Ihrer Anwendung anpassen, indem Sie die LatencyMode Eigenschaft auf einen beliebigen GCLatencyMode Enumerationswert festlegen, außer GCLatencyMode.NoGCRegion. Sie können auch den aktuellen Latenzmodus des Garbage Collector ermitteln, indem Sie den GCSettings.LatencyMode Eigenschaftswert abrufen.
Unter "Latenzmodi" finden Sie eine Erläuterung dazu, wie sich die Laufzeitkonfigurationseinstellungen für die Garbage Collection auf den Standardwert für diese Enumeration auswirken.
Der GCLatencyMode.Batch Modus setzt die <GcConcurrent-Laufzeitkonfigurationseinstellung> außer Kraft. Wenn die gleichzeitige Garbage Collection durch das gcConcurrent-Element> aktiviert ist, verhindert das< Wechseln zum Batchmodus weitere gleichzeitige Auflistungen.