2011-01-13 31 views
11

iam đang tìm một số công cụ hoặc cách để phát hiện rò rỉ bộ nhớ, các phương pháp chậm trong ứng dụng javascript của tôi.Cách kiểm tra và kiểm tra xem có bao nhiêu bộ nhớ ứng dụng javascript bị rò rỉ

+0

Có phải rò rỉ bộ nhớ có thể xảy ra trong javascript không? –

+1

@Sam 'var i =" "; trong khi (1) {i + = "Có rò rỉ bộ nhớ thậm chí có thể trong javascript?";} '- không phải rò rỉ bộ nhớ truyền thống trên mỗi se ... –

+1

@sam hoàn toàn. việc sử dụng đóng cửa xấu có thể tạo ra rò rỉ bộ nhớ. JS sử dụng dấu và quét GC, do đó việc giữ tham chiếu đến các đối tượng sẽ biến mất sẽ gây ra rò rỉ bộ nhớ – hvgotcodes

Trả lời

1

Câu hỏi hay. Trình cắm Profiler/trình duyệt rất tiện dụng, nhưng rất tốt có thể mang lại kết quả duy nhất cho trình duyệt đang được thử nghiệm. Có một số kỹ thuật có sẵn từ thử nghiệm thông qua các trình cắm thêm/trình duyệt của nhiều trình duyệt để báo cáo hiệu suất gỡ lỗi nội tuyến.

Hai điều tốt với, ví dụ mạnh mẽ và khuyến nghị:

  1. How do you performance test JavaScript code?
  2. Memory leak patterns in JavaScript
8

Bạn cần phải sử dụng các hồ sơ; Tôi khuyên dùng Chrome. Trong hồ sơ các bước

  1. Đến phần thông tin về các công cụ phát triển
  2. Hãy đi thẳng vào phần nơi js chậm là
  3. Bắt đầu ghi
  4. Bắt đầu nghi phạm đang
  5. Dừng ghi âm

Sau đó, trình lược tả sẽ cho bạn biết mọi thứ bạn muốn biết về số lượng đối tượng có, bao nhiêu thời gian trong mỗi metho d, v.v ...

Quy trình phải giống với Firebug trên Firefox.

+0

Có cách nào để biết phương thức nào đang tạo đối tượng không phải là GC không? – AJcodez

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