javascript của tôi khá đơn giản. Nó chỉ tiếp tục gọi ajax để tải dữ liệu và hiển thị nó trên màn hình của tôi. Tôi sử dụng lại những phần tử DOM đó bằng cách cập nhật dữ liệu trực tiếp (sử dụng hàm $ (DIV) .empty() của jquery và sau đó nối thêm vào một nội dung khác). Tuy nhiên, sau khi chạy qua đêm, máy tính của tôi bị treo và có vẻ như cứ tiếp tục làm điều gì đó.Hệ thống treo sau khi chạy javascript qua đêm
Tôi cố gắng xem mức tiêu thụ bộ nhớ của một số addon firefox. Khi chạy hai giờ, bộ nhớ có thể tăng 200MB, nhưng tôi không chắc liệu bộ nhớ đó chỉ do js của tôi hay lý do khác gây ra hay không.
Tôi có một số câu hỏi về vấn đề này. 1. là có cách nào tốt để giám sát nó (chẳng hạn như bao nhiêu bộ nhớ được sử dụng bởi trang web cụ thể, bao nhiêu tài nguyên CPU bị chiếm đóng, và làm thế nào?) 2. là có một số kinda chung cách để thiết kế ứng dụng web js để tránh vấn đề như vậy?
cảm ơn, mọi nhận xét đều được đánh giá cao!
Bạn đang sử dụng trình duyệt nào? (EDIT: Ồ, tôi thấy FF). Bạn đã lặp lại thử nghiệm với các trình duyệt khác nhau chưa? –
bạn đã sử dụng trình tạo firebug chưa? với nó, bạn có thể thấy nơi mà các cuộc gọi của bạn đang đi. – megakorre
Bạn đã nghĩ đến việc tiếp cận vấn đề từ một góc độ khác. Thay vì sử dụng ajax, chỉ cần sử dụng thẻ meta-refresh để tải lại trang? – NotMe