Sommaire

Les objets "gourmands" en références faibles

Un objet utilisé une première fois puis conservé pour d’éventuelles consultations de l’utilisateur peut monopoliser beaucoup de place en mémoire. Par défaut, la référence à l’objet est forte, et tant que cette référence existe, l’objet ne pourra pas être effacé par le GC. Le concept avancé des références faibles est de déclarer l’objet gourmand comme pouvant tout de même être déchargé en cas de manque de mémoire.

Voici un exemple de code autodocumenté qui présente l’utilisation de la classe WeakReference. WeakReference

using System;  
using System.Threading;  
  
namespace DemoWeakReference  
{  
   
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Console.WriteLine("PremiereUtilisation");  
            var wr = PremiereUtilisation();  
   
            // Suite des traitements  
            //(...)  
    ...