GCLatencyMode GCLatencyMode GCLatencyMode GCLatencyMode Enum

Definizione

Regola il momento in cui il Garbage Collector ingerisce nell'applicazione.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
Ereditarietà
GCLatencyModeGCLatencyModeGCLatencyModeGCLatencyMode
Attributi

Campi

Batch Batch Batch Batch 0

Disabilita la concorrenza della procedura di garbage collection e recupera gli oggetti in una chiamata batch.Disables garbage collection concurrency and reclaims objects in a batch call. Si tratta della modalità più intrusiva.This is the most intrusive mode. Questa modalità è progettata per la massima velocità effettiva a discapito della capacità di risposta.This mode is designed for maximum throughput at the expense of responsiveness.

Interactive Interactive Interactive Interactive 1

Abilita la simultaneità della procedura di garbage collection e recupera gli oggetti mentre l'applicazione è in esecuzione.Enables garbage collection concurrency and reclaims objects while the application is running. Si tratta della modalità predefinita per la procedura di garbage collection su una workstation ed è meno intrusiva di Batch.This is the default mode for garbage collection on a workstation and is less intrusive than Batch. È un compromesso tra capacità di risposta e velocità effettiva.It balances responsiveness with throughput. Questa modalità equivale alla procedura di Garbage Collection in una workstation simultanea.This mode is equivalent to garbage collection on a workstation that is concurrent.

LowLatency LowLatency LowLatency LowLatency 2

Abilita una procedura di garbage collection che è più conservativa nel recuperare oggetti.Enables garbage collection that is more conservative in reclaiming objects. Le raccolte complete si verificano solo se il sistema è in condizioni di utilizzo elevato della memoria mentre le raccolte generazione 0 e generazione 1 possono verificarsi con maggiore frequenza.Full collections occur only if the system is under memory pressure, whereas generation 0 and generation 1 collections might occur more frequently. Questa modalità non è disponibile per il Garbage Collector del server.This mode is not available for the server garbage collector.

NoGCRegion NoGCRegion NoGCRegion NoGCRegion 4

Indica che l'operazione di Garbage Collection viene sospesa mentre l'app esegue un percorso critico.Indicates that garbage collection is suspended while the app is executing a critical path.

NoGCRegion è un valore di sola lettura, di conseguenza non è possibile assegnare il valore NoGCRegion alla proprietà LatencyMode.NoGCRegion is a read-only value; that is, you cannot assign the NoGCRegion value to the LatencyMode property. Per specificare la modalità di eliminazione della latenza delle aree di Garbage Collection è necessario chiamare il metodo TryStartNoGCRegion, mentre per terminarla è necessario chiamare il metodo EndNoGCRegion().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

Abilita la procedura di Garbage Collection che tenta di ridurre la latenza in un periodo prolungato.Enables garbage collection that tries to minimize latency over an extended period. L'agente di raccolta tenta di eseguire solo le raccolte di generazione 0, generazione 1 e le raccolte di generazione 2 simultanee.The collector tries to perform only generation 0, generation 1, and concurrent generation 2 collections. Il blocco completo delle raccolte può ancora verificarsi se il sistema è in condizioni di pressione della memoria.Full blocking collections may still occur if the system is under memory pressure.

Commenti

È possibile rettificare l'ingerenza di garbage collection nell'applicazione impostando il LatencyMode proprietà a uno GCLatencyMode valore dell'enumerazione, ad eccezione GCLatencyMode.NoGCRegion.You can adjust the intrusiveness of garbage collection in your application by setting the LatencyMode property to any GCLatencyMode enumeration value except GCLatencyMode.NoGCRegion. È inoltre possibile determinare la modalità latenza corrente del garbage collector recuperando il GCSettings.LatencyMode valore della proprietà.You can also determine the garbage collector's current latency mode by retrieving the GCSettings.LatencyMode property value.

Visualizzare modalità di latenza per una descrizione del modo in cui le impostazioni di configurazione di runtime per il garbage collection influisce sul valore predefinito per questa enumerazione.See Latency Modes for a discussion of how the runtime configuration settings for garbage collection affect the default value for this enumeration.

Il GCLatencyMode.Batch modalità esegue l'override di <gcConcurrent > impostazione di configurazione di runtime.The GCLatencyMode.Batch mode overrides the <gcConcurrent> runtime configuration setting. Se garbage collection simultanea è abilitata per il <gcConcurrent > Collection simultanee impedisce l'elemento, passare alla modalità Batch.If concurrent garbage collection is enabled by the <gcConcurrent> element, switching to Batch mode prevents any further concurrent collections.

Si applica a

Vedi anche