(no soy positivo acerca de esto, pero ...)
AS3 usa una recolección de basura no determinista. Lo que significa que la memoria sin referencia se liberará siempre que el tiempo de ejecución lo parezca (normalmente no, a menos que exista una razón para ejecutarla, ya que es una operación costosa de ejecutar). Este es el mismo enfoque utilizado por la mayoría de los lenguajes modernos recogidos de basura (como C# y Java también).
Suponiendo que no hay otras referencias a la memoria apuntada por byteArray
o los elementos dentro de la matriz en sí, la memoria se liberará en algún momento después de salir del alcance donde se declara byteArray
.
Puede forzar una recolección de basura, aunque en realidad no debería. Si lo hace, hágalo solo para probar ... si lo hace en producción, dañará el rendimiento mucho más que ayudarlo.
Para forzar un GC, tratar (sí, dos veces):
flash.system.System.gc();
flash.system.System.gc();
You can read more here.