Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo GC.Collect (Int32, GCCollectionMode)

 

Data di pubblicazione: ottobre 2016

Forza un'operazione di Garbage Collection dalla generazione 0 a una generazione specificata, in un momento specificato dal valore di GCCollectionMode.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public static void Collect(
	int generation,
	GCCollectionMode mode
)

Parametri

generation
Type: System.Int32

Numero della generazione meno recente da sottoporre a Garbage Collection.

mode
Type: System.GCCollectionMode

Valore di enumerazione che specifica se l'operazione di Garbage Collection è forzata (GCCollectionMode.Default o GCCollectionMode.Forced) o ottimizzata (GCCollectionMode.Optimized).

Exception Condition
ArgumentOutOfRangeException

generation non è valido.

-oppure-

mode non è uno dei valori di GCCollectionMode.

Utilizzare il mode parametro per specificare se garbage collection deve verificarsi immediatamente o solo se è il momento migliore per recuperare gli oggetti. Questo metodo non garantisce che tutta la memoria inaccessibile della generazione specificata è stata recuperata.

Per regolare l'ingerenza del garbage collection durante i periodi critici nell'applicazione, impostare il LatencyMode proprietà.

Il garbage collector non raccoglie oggetti con un numero di generazione superiore a quello specificato per il generation parametro. Utilizzare il MaxGeneration proprietà per determinare il valore massimo valido di generation.

Per disporre il garbage collector di considerare tutti gli oggetti indipendentemente dalla loro generazione, utilizzare la versione di questo metodo che non accetta parametri.

Per recuperare oggetti fino a una generazione specificata di oggetti, utilizzare il garbage collector di GC.Collect(Int32) overload del metodo. Quando si specifica il numero massimo di generazioni, vengono raccolti tutti gli oggetti.

Nell'esempio seguente forza un'operazione di garbage collection per gli oggetti di generazione 2 con la Optimized impostazione.

using System;

class Program
{
    static void Main(string[] args)
    {
        GC.Collect(2, GCCollectionMode.Optimized);
    }
}

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 2.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Windows Phone Silverlight
Disponibile da 8.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: