(No estoy seguro de esto, pero ...)
AS3 utiliza una recolección de basura no determinista, lo que significa que la memoria desreferenciada se liberará cuando el tiempo de ejecución lo considere oportuno (por lo general, no a menos que haya una razón para ejecutarlo, ya que es una operación costosa de ejecutar). Este es el mismo enfoque utilizado por la mayoría de los lenguajes de recolección de basura modernos (como C # y Java también).
Suponiendo que no hay otras referencias a la memoria apuntada por byteArray
o los elementos dentro de la propia matriz, la memoria se liberará en algún momento después de que salga del alcance donde byteArray
se declara.
Puede forzar una recolección de basura, aunque no debería hacerlo. Si lo hace, hágalo solo para probar. Si lo hace en producción, perjudicará el rendimiento mucho más que lo ayudará.
Para forzar un GC, intente (sí, dos veces):
flash.system.System.gc();
flash.system.System.gc();
Puedes leer más aquí .