Collections forcées

Mise à jour : novembre 2007

Dans la plupart des cas, le garbage collector peut déterminer le meilleur moment d'exécution d'une collection. En outre, vous devez lui permettre de s'exécuter de façon indépendante. Dans de rares cas, une collection forcée peut toutefois améliorer les performances de votre application. Dans ces cas, vous pouvez induire le garbage collection à l'aide de la méthode Collect pour forcer un garbage collection.

Utilisez la méthode Collect lorsque la quantité de mémoire utilisée à un point défini dans le code de votre application diminue considérablement. Par exemple, si votre application utilise une boîte de dialogue complexe comportant plusieurs contrôles, l'appel de Collect lorsque la boîte de dialogue est fermée peut améliorer les performances en libérant immédiatement de la mémoire. Assurez-vous que l'application n'induit pas trop fréquemment le garbage collection. En effet, les performances risquent d'être affectées si le garbage collector essaie de récupérer des objets de manière non productive. Le mode Optimized permet au garbage collector de déterminer s'il faut ou non collecter des objets en fonction de la productivité des collections.

Mode de collection GC

Vous pouvez utiliser la surcharge de méthode GC.Collect qui fait appel à une valeur GCCollectionMode pour spécifier le comportement d'une collection forcée, comme décrit dans le tableau suivant.

Membre

Description

Default

Utilise le paramètre désigné comme configuration de garbage collection par défaut de la version actuelle du .NET Framework.

Forced

Force l'exécution immédiate du garbage collection. Cette méthode revient à appeler GC.Collect().

Optimized

Permet au garbage collector de déterminer s'il vaut mieux récupérer des objets maintenant ou plus tard.

Par exemple, le garbage collector peut déterminer qu'une collection n'est pas assez productive pour être effectuée. Dans ce cas, aucun objet n'est récupéré.

Voir aussi

Concepts

Modes de latence

Autres ressources

Garbage collection