PDA

Volledige versie bekijken : Timer garbagecollection


FredericCox
%Europe/Berlin %186 %2007, 04:28
Hoi, ik heb dit stukje code

//set timer
var timer:Timer = new Timer(12000,1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, newRefs);
timer.start();

en als timer complete is dan gaat hij naar een functie die ditzelfde stukje code(dezelfde functie) weer uitvoert.

Het is een soort van carrousel die per 5 images een heleboel images laat zien

maar hoe zit dat nu met geheugen/cpu? Verwijdert die timer zichzelf bij dat timer complete? Of doet de garbage collection dit omdat ik het var keyword in de functie gebruik en niet public var buiten de functie?

Of is dit toch fout en gaat mijn carrousel na een dik halfuur mijn browser crashen?

TheDutch
%Europe/Berlin %351 %2007, 08:25
Als alles goed is zal GC hem gewoon meenemen wanneer die klaar is, maar zet "weakReference" van de 'addEventListener()' dan wel op 'true' :).
Voor alle zekerheid zou ik de event listener verwijderen wanneer hij klaar is, dan heb je meer zekerheid dat GC hem meeneemt.