Freigeben über


GCSettings.LatencyMode Eigenschaft

Definition

Ruft ab den aktuellen Wartezeitmodus für die Garbage Collection ab oder legt diesen fest.

public:
 static property System::Runtime::GCLatencyMode LatencyMode { System::Runtime::GCLatencyMode get(); void set(System::Runtime::GCLatencyMode value); };
public static System.Runtime.GCLatencyMode LatencyMode { get; [System.Security.SecurityCritical] set; }
public static System.Runtime.GCLatencyMode LatencyMode { get; set; }
[<set: System.Security.SecurityCritical>]
static member LatencyMode : System.Runtime.GCLatencyMode with get, set
static member LatencyMode : System.Runtime.GCLatencyMode with get, set
Public Shared Property LatencyMode As GCLatencyMode

Eigenschaftswert

Einer der Enumerationswerte, der den Latenzmodus angibt.

Attribute

Ausnahmen

Die LatencyMode-Eigenschaft wird auf einen ungültigen Wert festgelegt.

- oder -

Die LatencyMode-Eigenschaft kann nicht auf NoGCRegion festgelegt werden.

Hinweise

Sie können die Intrusivität der Garbage Collection in Ihrer Anwendung reduzieren, indem Sie bei kritischen Vorgängen auf GCLatencyModeLowLatency festlegen. Kehren Sie nach Abschluss dieser Vorgänge zu einem Modus mit höherer Latenz zurück, damit mehr Objekte zurückgewonnen werden können, um den Arbeitsspeicher zu erhöhen.

Normalerweise legen Sie den Wert der LatencyMode -Eigenschaft fest, um den Latenzmodus des Garbage Collector zu definieren. Sie können jedoch nicht den Latenzmodus für keine GC-Region festlegen, indem Sie der -Eigenschaft den GCLatencyMode.NoGCRegion Enumerationswert LatencyMode zuweisen. Stattdessen rufen Sie die GC.TryStartNoGCRegion -Methode auf, um den Latenzmodus für keine GC-Region zu starten, und rufen sie auf, um ihn GC.EndNoGCRegion zu beenden.

Informationen dazu, wie sich die Laufzeitkonfigurationseinstellungen für die Garbage Collection auf den Standardwert der GCLatencyMode Enumeration auswirken, finden Sie unter Latenzmodi.

Gilt für:

Weitere Informationen