GCLatencyMode Enum

Definition

Justerar den tid då skräpinsamlaren inkräktar i ditt program.

public enum class GCLatencyMode
public enum GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode = 
[<System.Serializable>]
type GCLatencyMode = 
Public Enum GCLatencyMode
Arv
GCLatencyMode
Attribut

Fält

Name Värde Description
Batch 0

Inaktiverar samtidighet i skräpinsamling och återtar objekt i ett batchanrop. Det här är det mest påträngande läget. Det här läget är utformat för maximalt dataflöde på bekostnad av svarstider.

Interactive 1

Aktiverar samtidighet i skräpinsamling och återvinns objekt medan programmet körs. Det här är standardläget för skräpinsamling på en arbetsstation och är mindre påträngande än Batch. Den balanserar svarstider med dataflöde. Det här läget motsvarar skräpinsamling på en arbetsstation som är samtidig.

LowLatency 2

Aktiverar skräpinsamling som är mer konservativ när det gäller att frigöra objekt. Fullständiga samlingar sker endast om systemet är under minnesbelastning, medan samlingar av generation 0 och generation 1 kan förekomma oftare. Det här läget är inte tillgängligt för serverns skräpinsamlare.

SustainedLowLatency 3

Aktiverar skräpinsamling som försöker minimera svarstiden under en längre period. Insamlaren försöker endast utföra samlingar av generation 0, generation 1 och samtidiga generation 2. Fullständiga blockeringssamlingar kan fortfarande inträffa om systemet är under minnesbelastning.

NoGCRegion 4

Anger att skräpinsamlingen pausas medan appen kör en kritisk sökväg.

NoGCRegion är ett skrivskyddat värde. Du kan alltså inte tilldela NoGCRegion värdet till egenskapen LatencyMode . Du anger inget svarstidsläge för GC-regionen genom att anropa TryStartNoGCRegion metoden och avsluta den genom att anropa EndNoGCRegion() metoden.

Kommentarer

Du kan justera skräpinsamlingens intrång i ditt program genom att ange LatencyMode egenskapen till valfritt GCLatencyMode uppräkningsvärde utom GCLatencyMode.NoGCRegion. Du kan också fastställa skräpinsamlarens aktuella svarstidsläge genom att GCSettings.LatencyMode hämta egenskapsvärdet.

Se Svarstidslägen för en diskussion om hur körningskonfigurationsinställningarna för skräpinsamling påverkar standardvärdet för den här uppräkningen.

Läget GCLatencyMode.Batch åsidosätter konfigurationsinställningen <gcConcurrent> runtime. Om samtidig skräpinsamling aktiveras av elementet< gcConcurrent> förhindrar växling till Batch-läge ytterligare samtidiga samlingar.

Gäller för

Se även