GCLatencyMode Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Regola il tempo in cui il Garbage Collector intrudisce nell'applicazione.
public enum class GCLatencyMode
public enum GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode =
[<System.Serializable>]
type GCLatencyMode =
Public Enum GCLatencyMode
- Ereditarietà
- Attributi
Campi
| Nome | Valore | Descrizione |
|---|---|---|
| Batch | 0 | Disabilita la concorrenza di Garbage Collection e recupera gli oggetti in una chiamata batch. Questa è la modalità più intrusiva. Questa modalità è progettata per la velocità effettiva massima a scapito della velocità di risposta. |
| Interactive | 1 | Abilita la concorrenza di Garbage Collection e recupera gli oggetti durante l'esecuzione dell'applicazione. Si tratta della modalità predefinita per Garbage Collection in una workstation ed è meno invadente di Batch. Bilancia la velocità di risposta con la velocità effettiva. Questa modalità equivale a Garbage Collection in una workstation simultanea. |
| LowLatency | 2 | Abilita l'operazione di Garbage Collection più conservativa nel recupero di oggetti. Le raccolte complete si verificano solo se il sistema è sotto pressione di memoria, mentre le raccolte di generazione 0 e generazione 1 potrebbero verificarsi più frequentemente. Questa modalità non è disponibile per il Garbage Collector del server. |
| SustainedLowLatency | 3 | Abilita l'operazione di Garbage Collection che tenta di ridurre al minimo la latenza in un periodo prolungato. L'agente di raccolta tenta di eseguire solo raccolte di generazione 0, generazione 1 e di generazione 2 simultanee. Le raccolte di blocco complete possono verificarsi ancora se il sistema è sotto pressione di memoria. |
| NoGCRegion | 4 | Indica che l'operazione di Garbage Collection è sospesa durante l'esecuzione di un percorso critico. NoGCRegion è un valore di sola lettura; ovvero non è possibile assegnare il NoGCRegion valore alla LatencyMode proprietà . Per specificare la modalità di latenza dell'area GC, chiamare il TryStartNoGCRegion metodo e terminarlo chiamando il EndNoGCRegion() metodo . |
Commenti
È possibile modificare l'intrusività di Garbage Collection nell'applicazione impostando la LatencyMode proprietà su qualsiasi GCLatencyMode valore di enumerazione ad eccezione GCLatencyMode.NoGCRegiondi . È anche possibile determinare la modalità di latenza corrente di Garbage Collector recuperando il valore della GCSettings.LatencyMode proprietà.
Per informazioni sul modo in cui le impostazioni di configurazione di runtime per Garbage Collection influiscono sul valore predefinito per questa enumerazione, vedere Modalità di latenza .
La GCLatencyMode.Batch modalità esegue l'override dell'impostazione di configurazione del <runtime gcConcurrent> . Se l'operazione di Garbage Collection simultanea è abilitata dall'elemento <gcConcurrent> , il passaggio alla modalità Batch impedisce ulteriori raccolte simultanee.