(Saya tidak yakin tentang ini, tapi ...)
AS3 menggunakan pengumpulan sampah non-deterministik yang berarti bahwa memori yang didereferensi akan dibebaskan setiap kali runtime terasa seperti itu (biasanya tidak kecuali jika ada alasan untuk dijalankan, karena ini adalah operasi yang mahal untuk dijalankan). Ini adalah pendekatan yang sama yang digunakan oleh sebagian besar bahasa pengumpulan sampah modern (seperti C # dan Java juga).
Dengan asumsi tidak ada referensi lain ke memori yang ditunjuk oleh byteArray
atau item di dalam larik itu sendiri, memori akan dibebaskan di beberapa titik setelah Anda keluar dari ruang lingkup di mana byteArray
dideklarasikan.
Anda dapat memaksa pengumpulan sampah, meskipun sebenarnya tidak seharusnya. Jika Anda melakukannya, lakukan hanya untuk pengujian. Jika Anda melakukannya dalam produksi, Anda akan merusak kinerja lebih dari sekadar membantunya.
Untuk memaksa GC, coba (ya, dua kali):
flash.system.System.gc();
flash.system.System.gc();
Anda dapat membaca lebih lanjut di sini .