(Jeg er ikke positivt om dette, men ...)
AS3 bruker en ikke-deterministisk sanering. Hvilket betyr at unreferenced minne vil bli frigjort når runtime føles som det (vanligvis ikke med mindre det er en grunn til å kjøre, siden det er en dyr operasjon for å utføre). Dette er den samme tilnærmingen som brukes av de fleste moderne søppel samlet språk (som C # og Java i tillegg).
Forutsatt at det er ingen andre referanser til minne peker på byteArray
eller elementene i matrisen selv, vil minnet bli frigjort på et tidspunkt når du avslutter omfang der byteArray
er deklarert.
Du kan tvinge en søppelrydding, selv om du egentlig ikke burde. Hvis du gjør det, gjør det bare for testing ... Hvis du gjør det i produksjon, vil du skade ytelsen mye mer enn hjelpe den.
Å tvinge en GC, prøve (ja, to ganger):
flash.system.System.gc();
flash.system.System.gc();
Du kan lese mer her .