Bonjour,
Dans mon appli, je charge une imageList avec les images contenues dans un dossier (Environ 500). L'appli occupe a ce moment, 100Mo.
A la fermeture, je parcours l'imageList et je fais un dispose sur chaque image, la mémoire utilisée augmente d'environ 60Mo par image que je dispose, jusqu'à l'exception fatale "out of memory".
Normalement le dispose d'une image ne devrait pas faire grossir la mémoire non ?
Pour tester, après chaque dispose j'ai ajouté un GC.Collect, la consommation de mémoire reste stable.. Par contre la libération des 500 images dure presque 1 minute.
Connaissez-vous des solutions ou une méthode efficace pour vider une imageList ?
Voilà la code de ma fonction de nettoyage :
Merci,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 while ( list.Images.Count > 0 ) { try { list.Images[ 0 ].Dispose(); // GC.Collect(); } catch { } list.Images.RemoveAt( 0 ); }
Partager