2009-09-18 7 views

Répondre

1

La liaison de données est connue pour cacher des références. Vous devez vous assurer que chaque référence à tout est détruite. Je suis allé jusqu'à faire des fonctions de destruction récursives qui dévalent une liste d'affichage de composants nuking tout ce qu'il peut trouver (suppression des enfants, etc). Par conséquent, définissez l'une de vos propriétés sur null, définissez toutes les propriétés liées sur null, conservez-la et vous êtes obligé (har) de trouver le coupable.

Bien sûr, tout cela pourrait être beaucoup trop. Le GC travaille selon son propre calendrier et il n'a peut-être pas besoin du bélier pour le moment, il ne nettoie donc pas l'espace. Cela ne vous dérange pas vraiment si vous ne voulez pas l'utiliser;)

Donc, soit il existe une référence parasite, soit le GC n'a pas encore démarré.

+0

Ou le GC a simplement décidé qu'il n'avait pas besoin d'être nettoyé car il vous reste quand même beaucoup de RAM libre. Il y a une centaine de raisons possibles. –

0

Si vous avez l'édition professionnelle de Flex Builder, vous pouvez utiliser le profileur de mémoire pour trouver l'objet en question et voir comment il est ancré au graphe d'objet.

Questions connexes