Trong Firefox (tôi đoán từ Firefox 4), chúng tôi có trang about:memory
. Ngay cả khi tôi khá quen thuộc với quản lý bộ nhớ động C/C++, tôi phải thừa nhận rằng tôi không thực sự biết cách đọc trang đó.Cách đọc Firefox "about: memory" chính xác?
Tôi đã hy vọng about:memory
sẽ cung cấp cho tôi, như nhà phát triển JavaScript/front-end, một cách tốt hơn để phát hiện/tìm rò rỉ bộ nhớ, được tạo bằng ECMAScript và/hoặc tập lệnh DOM. Tôi đang thử nghiệm trên hệ điều hành Windows 7 và Mac OS X Snow Leopard.
Vì vậy, tôi có một vài câu hỏi và hy vọng ai đó có thể trả lời những câu hỏi đó (xin đừng đoán nếu bạn không chắc chắn).
- Windows 7 khác biệt giữa
win32/privatebytes
vàMemory in use
.
Điều này thực sự làm phiền tôi. Nếu tôi đang thực hiện một số hoạt động ECMAScript/DOM nặng, giá trị cũ dường như tăng lên không có kết thúc, trong khi đó, độ tương phản Memory in use
tiếp tục là "nhỏ". Giá trị nào thực sự thú vị ở đây? Có vẻ như win32 privatebytes
có cùng giá trị mà bạn có thể thấy trong Trình quản lý tác vụ của mình.
- Sự khác nhau giữa
Memory mapped
vàMemory in use
là gì?
Tôi đang googling khá lâu trên trang này. Một số người nói nó cho biết số lượng bộ nhớ đang sử dụng bị phân mảnh. Điều đó có ý nghĩa gì? Đó có phải là chỉ báo trực tiếp về rò rỉ bộ nhớ không?
Tôi rất vui nếu ai đó có thể giải thích hầu hết các giá trị chỉ một chút (hoặc liên kết tài nguyên mà tôi không tìm thấy). Nhưng, điều thú vị nhất đối với tôi là khoảng cách lớn giữa các winby riêng của win32 và việc sử dụng bộ nhớ của trình duyệt. Max OS X dường như không tương đương với những giá trị đó, mà tôi đoán là do một hệ thống quản lý bộ nhớ cơ bản khác.
Bạn nên cập nhật Firefox của mình. Các danh mục được đề cập không còn tồn tại trong Firefox 6, danh sách dễ hiểu hơn. –
@Wladimir: thực sự. FF6 làm cho nó rõ ràng hơn nhiều. – jAndy