Tôi có một trang web có rất nhiều ảnh lớn luôn được đặt trong html. Giống nhưCác đối tượng hình ảnh có nằm trong RAM sau .remove() không?
<div><img src="sample1.jpg"></div>
<div><img src="sample2.jpg"></div>
<div><img src="sample3.jpg"></div>
<div><img src="sample4.jpg"></div>
....
Điều này làm cho trang web rất chậm. Ngay cả hàm .animate() cũng hoạt động với các vấn đề. Vì vậy, tôi quyết định chỉ tải 5 hình ảnh và những hình ảnh khác được tải theo yêu cầu. Vấn đề là khi quá nhiều hình ảnh được tải trang web trở nên chậm lại. Câu hỏi:
Nếu tôi sử dụng hàm .remove() để xóa tất cả ảnh xung quanh ảnh đang được hiển thị, ảnh sẽ vẫn ở trong RAM hoặc chúng sẽ bị xóa và lấy lại từ bộ nhớ cache khi tôi thêm ảnh ?
Hy vọng câu hỏi là rõ ràng, cảm ơn trước.
Tôi cho rằng hình ảnh bị xóa sẽ được thực hiện tùy thuộc vào việc thu gom rác thải và do đó bị loại bỏ tại một số điểm ngay sau đó nhưng không nhất thiết phải ngay lập tức. Bạn đã thử sử dụng các công cụ dev của trình duyệt để giám sát việc sử dụng bộ nhớ chưa? – nnnnnn
Tôi đang sử dụng Firefox. Thanh công cụ phát triển web hay firebug có nó không? –
Theo như tôi biết khi tạo đối tượng hình ảnh, hình ảnh được tải xuống và lưu trữ dưới dạng nhị phân gần như là biến thông thường và phải tuân theo quy tắc thu gom rác bình thường, sẽ xóa đối tượng khỏi bộ nhớ khi không có nhiều tham chiếu đến đối tượng. – adeneo