2013-05-19 14 views
6

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.

+0

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

+0

Tôi đang sử dụng Firefox. Thanh công cụ phát triển web hay firebug có nó không? –

+0

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

Trả lời

1

Bạn không thể xóa bất kỳ thứ gì từ bộ nhớ hoạt động của trình duyệt bằng Javascript/jQuery, tuy nhiên như những người dùng khác đã nói khi sử dụng .remove() các phần tử đã xóa sau đó được tiếp xúc với bộ sưu tập rác.

Tôi nghĩ rằng đó không phải là những hình ảnh này gây ra sự chậm lại mà bạn đang thấy và nhiều khả năng là vấn đề với một số mã tập lệnh khác của bạn.

Tôi giả sử bằng cách làm chậm bạn có nghĩa là chỉ báo trễ trang cho việc sử dụng bộ nhớ/CPU.

Nếu vấn đề là thời gian tải trang thực tế thì vấn đề nằm ở nơi khác và không liên quan gì đến RAM được đưa lên nhưng có nhiều khả năng là do thời gian tải hình ảnh, nếu có thể xóa hình ảnh không cần thiết ở phía máy chủ.

Các vấn đề liên quan