Bonjour,
afin de ne pas trop encombrer la mémoire de mon application, je vide chacune de mes dataGrids après utilisation (Popup par exemple).
J'utilise des Renderers dans mes DataGrids, et ceux-ci ne sont pas "vidés".
Je m'explique un peu + avant de mettre un peu de code.
Lorsque je lance le "Profiler" et que j'ouvre ma popup, je vois que ma dataGrid prend une certaine partie de la mémoire et je vois que mon Renderer en prend une aussi. Lorsque je ferme ma popup et que je vide ma dataGrid, la mémoire utilisée par ma dataGrid est libérée, mais pas celle de mes renderers... Alors que la dataGrid est vide. Comment puis-je libérer la mémoire de ces renderers?
Voici le code de mon action "Fermer Popup".
Merci de votre aide, des vos infos ou toute autre chose qui pourrait me diriger vers une solution.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private function titleWindow_close():void { if (array!=null){ array=new ArrayCollection(); dtg.dataProvider=array; } System.gc();//Forcer le GC en Debug PopUpManager.removePopUp(this); }
![]()
Partager