> j'ai une galerie simple vraiment simple un model qui charge des VO, > chaque VO a une variable img qui stockera le bitmapdata. > Dans mon model j'ai une function Clear qui ce charge d'appeler une > function destroy sur chacun de ces VO ( cette function effectue un > dispose du bitmapData et le passe à null ). > j'ai aucun problème de fuite (minime 0,1 MB par image déchargé) si je > charge manuellement ( avec une action sur le clavier par exemple ). > Maintenant si je lance le chargement en mode batch, l'une après > l'autre , je n'arrive pas à vidé la mémoire. > Étrange ?
a mon avis ton mode batch garde les refs en mémoire et/ou ne laisse pas le temps a la GC d'agir et de nettoyer la mémoire mais bon 1ere chose: FP9 ou FP10 ? de maniere generale en utilisant Loader, ne pas copier la reference du bitmap mais faire un clone() dans une nouvelle instance et bien déférencer le Loader aussi pour le Loader, éviter des instances local au scope de la methode mais plutot des instances definit au niveau de la class et de ce que j'ai testé - il y aura un petit bump en memoire a la 1ere instanciation du bitmap/ bitmap data - mais apres on peut loader/unloader la meme image etc. et la memoire reste stable - de plus si on attend suffisament longtemps apres unloader l image le bump de depart disparait aussi (mais bon tres random car relié au GC) le truc a bien faire gaffe c'est de nettoyer les ref, les events, etc. il suffit d'en oublier une et là oui y a du memory leak j'essayerais de poster une demo un peu plus tard zwetan -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes FCNG. Pour envoyer un message à ce groupe, adressez un e-mail à [email protected]. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse [email protected]. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/fcng?hl=fr
