GCLatencyMode Enum

Definitie

Hiermee past u de tijd aan waarop de garbagecollector in uw toepassing indringt.

public enum class GCLatencyMode
public enum GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode = 
[<System.Serializable>]
type GCLatencyMode = 
Public Enum GCLatencyMode
Overname
GCLatencyMode
Kenmerken

Velden

Name Waarde Description
Batch 0

Schakelt gelijktijdigheid van garbagecollection uit en maakt objecten vrij in een batch-aanroep. Dit is de meest intrusieve modus. Deze modus is ontworpen voor maximale doorvoer ten koste van reactiesnelheid.

Interactive 1

Maakt gelijktijdigheid van garbagecollection mogelijk en maakt objecten vrij terwijl de toepassing wordt uitgevoerd. Dit is de standaardmodus voor garbagecollection op een werkstation en is minder intrusief dan Batch. Hiermee wordt de reactiesnelheid met doorvoer in balans. Deze modus is gelijk aan garbagecollection op een werkstation dat gelijktijdig is.

LowLatency 2

Maakt garbagecollection mogelijk die conservatiever is bij het vrijmaken van objecten. Volledige verzamelingen vinden alleen plaats als het systeem onder geheugendruk staat, terwijl verzamelingen van generatie 0 en generatie 1 vaker voorkomen. Deze modus is niet beschikbaar voor de garbagecollection van de server.

SustainedLowLatency 3

Hiermee schakelt u garbagecollection in die de latentie gedurende een langere periode probeert te minimaliseren. De collector probeert alleen verzamelingen van generatie 0, generatie 1 en gelijktijdige generatie 2 uit te voeren. Volledige blokkerende verzamelingen kunnen nog steeds optreden als het systeem onder geheugendruk staat.

NoGCRegion 4

Geeft aan dat garbagecollection is onderbroken terwijl de app een kritiek pad uitvoert.

NoGCRegion is een alleen-lezenwaarde; Dat wil gezegd, u kunt de NoGCRegion waarde niet toewijzen aan de LatencyMode eigenschap. U geeft de modus geen GC-regiolatentie op door de TryStartNoGCRegion methode aan te roepen en te beƫindigen door de methode aan te EndNoGCRegion() roepen.

Opmerkingen

U kunt de indringerigheid van garbagecollection in uw toepassing aanpassen door de LatencyMode eigenschap in te stellen op elke GCLatencyMode opsommingswaarde, behalve GCLatencyMode.NoGCRegion. U kunt ook de huidige latentiemodus van de garbagecollector bepalen door de GCSettings.LatencyMode eigenschapswaarde op te halen.

Zie Latentiemodi voor een discussie over hoe de runtime-configuratie-instellingen voor garbagecollection van invloed zijn op de standaardwaarde voor deze opsomming.

In GCLatencyMode.Batch de modus wordt de <configuratie-instelling gcConcurrent> runtime overschreven. Als gelijktijdige garbagecollection is ingeschakeld door het <element gcConcurrent> , voorkomt u dat er verdere gelijktijdige verzamelingen worden overgeschakeld naar de Batch-modus.

Van toepassing op

Zie ook