Về tiêu thụ bộ nhớ
rò rỉ bộ nhớ trong JavaScript thường được bỏ qua trừ khi họ biến thành rò rỉ bộ nhớ trình duyệt (có nghĩa là, ngay cả sau khi người dùng điều hướng ra khỏi trang, bộ nhớ tiếp tục được cấp phát và không có cách nào để giải phóng nó). Lý do cho điều này là trong khi ứng dụng web của bạn có thể có một số rò rỉ bộ nhớ, người dùng sẽ đi từ một trang này sang trang khác để các lỗ hổng được giảm thiểu. Tuy nhiên, chúng có thể không khởi động lại trình duyệt, do đó, rò rỉ bộ nhớ trình duyệt có thể nghiêm trọng. Một số mã JavaScript được biết là gây ra rò rỉ bộ nhớ trên một số trình duyệt, Internet Explorer có lẽ là tồi tệ nhất trong lĩnh vực này. Đối với nó, bạn có thể tìm thấy Microsoft JavaScript Memory Leak Detector là rất hữu ích.
lần Về
IE, Chrome và Safari đã được xây dựng trong profilers trong những công cụ phát triển web mà tàu với trình duyệt. Đối với Firefox, bạn có thể sử dụng Firebug.Cũng hữu ích có thể được, vì bạn đang sử dụng jQuery có nghĩa là báo cáo lược tả của bạn sẽ được lấp đầy với các chức năng ẩn danh và giống nhau, làm cho nó khá khó đọc, John Resig's jQuery profiling plugin, mà sẽ cung cấp cho bạn một đầu ra rõ ràng hơn về vấn đề này.
Nguồn
2010-01-26 16:31:34
Cảm ơn rất nhiều, tôi sẽ thử bộ dò tìm rò rỉ bộ nhớ cho IE. PS, liên kết trong Ajaxian không còn hoạt động nữa, đây là liên kết hoạt động: http://blogs.msdn.com/gpde/pages/javascript-memory-leak-detector_v2.aspx – Eli
Liên kết của John Resig với tập lệnh không còn công trinh. – drewish
Giả định có thể không phải lúc nào cũng được giữ. Một số trang sẽ được mở trong một thời gian dài, ví dụ như Gmail hoặc Facebook và mã JavaScript có rò rỉ bộ nhớ trong chúng sẽ hiển thị nhanh chóng. – MauganRa