(Tôi không tích cực về điều này, nhưng ...)
AS3 sử dụng bộ sưu tập rác không xác định có nghĩa là bộ nhớ tham chiếu đến sẽ được giải phóng bất cứ khi nào bạn cảm thấy thích thời gian chạy (thường là không trừ khi có lý do để chạy, vì đó là một hoạt động tốn kém để thực thi). Đây là cách tiếp cận 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 vùng nhớ được trỏ tớ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 thời điểm nào đó sau khi bạn thoát khỏi phạm vi byteArray
được khai báo.
Bạn có thể bắt buộc thu gom rác, mặc dù bạn thực sự không nên. Nếu bạn làm, hãy làm điều đó chỉ để thử nghiệm. Nếu bạn làm điều đó trong quá trình sản xuất, bạn sẽ ảnh hưởng đến hiệu suất nhiều hơn là giúp ích cho nó.
Để buộc GC, hãy thử (có, hai lần):
flash.system.System.gc();
flash.system.System.gc();
Bạn có thể đọc thêm ở đây .