Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

GC.Collect, méthode (Int32, GCCollectionMode)

Force un garbage collection de la génération zéro jusqu'à une génération spécifiée, à une heure indiquée par une valeur GCCollectionMode.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)
public static void Collect(
	int generation,
	GCCollectionMode mode
)

Paramètres

generation
Type : System.Int32
Numéro de la génération la plus ancienne sur laquelle le garbage collection peut être exécuté.
mode
Type : System.GCCollectionMode
Une des valeurs de GCCollectionMode.
Exception Condition
ArgumentOutOfRangeException

generation n'est pas valide.

ou

mode ne fait pas partie des valeurs GCCollectionMode.

Utilisez le paramètre mode pour spécifier s'il vaut mieux que le garbage collection récupère des objets maintenant ou plus tard. L'utilisation de cette méthode ne garantit pas que la mémoire inaccessible dans la génération spécifiée soit libérée.

Pour ajuster le niveau d'intrusion de garbage collection dans votre application pendant des périodes critiques, définissez la propriété LatencyMode.

Le garbage collector ne rassemble pas d'objets avec un numéro de génération supérieur à celui spécifié par le paramètre generation. Utilisez la propriété MaxGeneration pour déterminer la valeur valide maximale de generation.

Pour que le garbage collector prenne en compte tous les objets, et ce quelle que soit leur génération, utilisez la version de cette méthode qui n'accepte aucun paramètre.

Pour que le garbage collector récupère des objets jusqu'à une génération d'objets spécifiée, utilisez la surcharge de méthode GC.Collect(Int32). Lorsque vous spécifiez la génération maximale, tous les objets sont rassemblés.

L'exemple suivant force un garbage collection pour les objets de génération 2 avec le paramètre Optimized.


using System;

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


.NET Framework

Pris en charge dans : 4, 3.5 SP1, 3.0 SP1, 2.0 SP1

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ