GCLatencyMode GCLatencyMode GCLatencyMode GCLatencyMode Enum

Definition

Passt die Zeit an, für die der Garbage Collector in die Anwendung eingreift.Adjusts the time that the garbage collector intrudes in your application.

public enum class GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode = 
Public Enum GCLatencyMode
Vererbung
GCLatencyModeGCLatencyModeGCLatencyModeGCLatencyMode
Attribute

Felder

Batch Batch Batch Batch 0

Deaktiviert die Gleichzeitigkeit der Garbage Collection und gibt Objekte in einem Batchaufruf wieder frei.Disables garbage collection concurrency and reclaims objects in a batch call. Dies ist der intrusivste Modus.This is the most intrusive mode. Dieser Modus ist auf maximalen Durchsatz auf Kosten der Reaktionsfähigkeit ausgelegt.This mode is designed for maximum throughput at the expense of responsiveness.

Interactive Interactive Interactive Interactive 1

Aktiviert die gleichzeitige Garbage Collection und gibt Objekte wieder frei, während die Anwendung ausgeführt wird.Enables garbage collection concurrency and reclaims objects while the application is running. Dies ist der Standardmodus für die Garbage Collection auf einer Arbeitsstation und weniger intrusiv als Batch.This is the default mode for garbage collection on a workstation and is less intrusive than Batch. Dabei werden Reaktionsgeschwindigkeit und Durchsatz ausgeglichen.It balances responsiveness with throughput. Dieser Modus entspricht der Garbage Collection auf einer parallelen Arbeitsstation.This mode is equivalent to garbage collection on a workstation that is concurrent.

LowLatency LowLatency LowLatency LowLatency 2

Aktiviert eine Garbage Collection, die bei der Freigabe von Objekten zurückhaltender ist.Enables garbage collection that is more conservative in reclaiming objects. Vollständige Garbage Collections werden nur ausgeführt, wenn das System wenig Speicher aufweist, während Garbage Collections der Generation 0 und der Generation 1 häufiger ausgeführt werden können.Full collections occur only if the system is under memory pressure, whereas generation 0 and generation 1 collections might occur more frequently. Dieser Modus ist für den Garbage Collector des Servers nicht verfügbar.This mode is not available for the server garbage collector.

NoGCRegion NoGCRegion NoGCRegion NoGCRegion 4

Gibt an, dass die Garbage Collection angehalten wird, während die App einen kritischen Pfad ausführt.Indicates that garbage collection is suspended while the app is executing a critical path.

NoGCRegion ist ein schreibgeschützter Wert, d.h. Sie können den NoGCRegion-Wert nicht der LatencyMode-Eigenschaft zuweisen.NoGCRegion is a read-only value; that is, you cannot assign the NoGCRegion value to the LatencyMode property. Sie können den Latenzmodus ohne GC-Region durch Aufrufen der TryStartNoGCRegion-Methode angeben und ihn durch Aufrufen der EndNoGCRegion()-Methode beenden.You specify the no GC region latency mode by calling the TryStartNoGCRegion method and terminate it by calling the EndNoGCRegion() method.

SustainedLowLatency SustainedLowLatency SustainedLowLatency SustainedLowLatency 3

Aktiviert Garbage Collection, die versucht, Wartezeit über einen längeren Zeitraum zu minimieren.Enables garbage collection that tries to minimize latency over an extended period. Der Sammler versucht, nur Generation 0-, Generation 1- und gleichzeitige Generation 2-Auflistungen durchzuführen.The collector tries to perform only generation 0, generation 1, and concurrent generation 2 collections. Die vollständige Sperrung von Auflistungen kann bei unzureichendem Speicherplatz weiterhin auftreten.Full blocking collections may still occur if the system is under memory pressure.

Hinweise

Sie können die Eindring Kraft Garbage Collection in der Anwendung anpassen, indem Sie die LatencyMode -Eigenschaft auf GCLatencyMode einen beliebigen Enumerationswert außer GCLatencyMode.NoGCRegionfestlegen.You can adjust the intrusiveness of garbage collection in your application by setting the LatencyMode property to any GCLatencyMode enumeration value except GCLatencyMode.NoGCRegion. Sie können auch den aktuellen Latenz Modus der Garbage Collector bestimmen, indem Sie den GCSettings.LatencyMode Eigenschafts Wert abrufen.You can also determine the garbage collector's current latency mode by retrieving the GCSettings.LatencyMode property value.

Eine Erläuterung dazu, wie sich die Lauf Zeit Konfigurationseinstellungen für Garbage Collection auf den Standardwert für diese Enumeration auswirken, finden Sie unter Latenz Modi .See Latency Modes for a discussion of how the runtime configuration settings for garbage collection affect the default value for this enumeration.

Der GCLatencyMode.Batch Modus überschreibt die <Lauf Zeit Konfigurationseinstellung gcConcurrent > .The GCLatencyMode.Batch mode overrides the <gcConcurrent> runtime configuration setting. Wenn das gleichzeitige Garbage Collection durch das <gcConcurrent-> Element aktiviert wird, verhindert der Wechsel in den Batch Modus alle weiteren gleichzeitigen Auflistungen.If concurrent garbage collection is enabled by the <gcConcurrent> element, switching to Batch mode prevents any further concurrent collections.

Gilt für:

Siehe auch