(Nem vagyok biztos ebben, de ...)
AS3, amely nem-determinisztikus szemétgyűjtés. Ami azt jelenti, hogy a hivatkozás nélküli memória felszabadul, amikor a futási úgy érzi, hogy (általában nem, ha van egy ok arra, hogy futni, mivel ez egy drága művelet végrehajtható). Ez ugyanaz a megközelítés által alkalmazott legmodernebb szemetet gyűjtött nyelvek (például a C # és Java is).
Feltételezve, hogy nincs más utalás a memória által mutatott byteArray
vagy az egyes elemeknek a tömböt, akkor a memória felszabadul egy bizonyos ponton, miután kilép körét, ahol byteArray
megállapították.
Rá lehet kényszeríteni egy szemétgyűjtő, de akkor tényleg nem kellene. Ha igen, akkor azt csak tesztelésre ... ha ez a termelés, akkor fáj a teljesítmény sokkal több, mint segíteni.
Kényszeríteni egy GC, próbálja (igen, kétszer):
flash.system.System.gc();
flash.system.System.gc();
Akkor tovább itt .