(Ik ben niet positief over dit, maar ...)
AS3 maakt gebruik van een niet-deterministische garbage collection. Dat betekent dat unreferenced geheugen zal worden vrijgemaakt wanneer de runtime voelt alsof het (meestal niet, tenzij er een reden is om te lopen, want het is een dure operatie uit te voeren). Dit is dezelfde benadering gebruikt door de meeste moderne garbage collector talen (zoals C # en Java ook).
Ervan uitgaande dat er geen andere verwijzingen naar het geheugen waarnaar wordt verwezen door byteArray
of de items in de array zelf, zal het geheugen worden bevrijd op een gegeven moment nadat u de scope, waar af te sluiten byteArray
wordt verklaard.
U kunt dwingen een garbage collection, hoewel je eigenlijk niet kan. Als je dat doet, doe het alleen voor het testen van ... als je het doet in de productie, zult u de prestaties veel meer dan het helpen kwetsen.
Om een GC forceren, probeer (ja, tweemaal):
flash.system.System.gc();
flash.system.System.gc();
U kunt hier meer lezen .