(Tôi không tích cực về vấn đề này, nhưng ...)
AS3 sử dụng bộ sưu tập rác không xác định. Điều đó có nghĩa là bộ nhớ không bị nhiễu sẽ được giải phóng bất cứ khi nào thời gian chạy cảm thấy như nó (thường không trừ khi có lý do để chạy, vì nó là một hoạt động tốn kém để thực thi). Đây là phương pháp tương tự được sử dụng bởi hầu hết các ngôn ngữ thu gom rác hiện đại (như C# và Java).
Giả sử không có tham chiếu nào khác đến bộ nhớ được trỏ đến bởi byteArray
hoặc các mục trong chính mảng đó, bộ nhớ sẽ được giải phóng tại một số điểm sau khi bạn thoát khỏi phạm vi mà byteArray
được khai báo.
Bạn có thể bắt buộc thu thập rác, mặc dù bạn thực sự không nên. Nếu bạn làm thế, hãy làm nó chỉ để thử nghiệm ... nếu bạn làm điều đó trong sản xuất, bạn sẽ làm tổn thương hiệu suất nhiều hơn là giúp nó.
Để buộc một GC, thử (vâng, hai lần):
flash.system.System.gc();
flash.system.System.gc();
You can read more here.
Nguồn
2008-08-01 13:08:59