2012-11-10 31 views
16

Tôi đang chạy một số kiểm tra sử dụng bộ nhớ trong dự án WebGL mà tôi có. Nếu tôi bắt đầu trang trên Google Chrome và chụp nhanh heap trên tab Tiểu sử của Công cụ dành cho nhà phát triển, nó sẽ cho biết rằng trang của tôi đang giữ 7,5 MB.Ảnh chụp nhanh Chrome Heap - Tại sao nó không hiển thị tất cả bộ nhớ được cấp phát?

Vấn đề là nếu tôi nhìn vào Trình quản lý tác vụ, giá trị thực mà nó đang sử dụng gần như là 1 GB! Dự kiến, vì tôi thực sự buộc trang phải có hàng nghìn đối tượng, nhưng câu hỏi đặt ra là: tại sao Chrome cho tôi thấy rằng tôi chỉ sử dụng 7,5 MB?

+0

Quá trình của Chrome được trải ra giữa các plugin, tab và dịch vụ chrome chính. Chính xác thì bạn muốn chụp một cái gì? – TheZ

+0

@ TheZ Điều tôi thực sự muốn biết là số lượng bộ nhớ mà trang của tôi đang sử dụng. –

+0

Bạn nên gửi một lỗi tại http://crbug.com – gman

Trả lời

12

cập nhật

có nguồn gốc bản chụp nhớ rằng đã có thể cho bạn thấy những biểu đồ bộ nhớ quê hương. Rất tiếc, chúng tôi đã xóa nó vì đó là một đoạn mã dễ vỡ. Nó yêu cầu thiết bị không độc lập trong hàng trăm lớp và ảnh hưởng đến kích thước nhị phân. Tôi hy vọng chúng tôi sẽ thực hiện lại sau.

Phải mất một bản chụp của Javascript heap. Tất cả các đối tượng javascript của bạn sử dụng 7,5MB. Kích thước này không bao gồm hình ảnh, canvas, tệp âm thanh, dữ liệu plugin, v.v.

Có ảnh chụp nhanh bộ nhớ gốc trong DevTools. Nó đếm bộ nhớ không phải là javascript được sử dụng bởi quá trình kết xuất đồ họa nhưng đây là một tính năng thử nghiệm.

Bạn cần bật tính năng thử nghiệm DevTools trong chrome://flags, khởi động lại trình duyệt, bật tính năng thử nghiệm Bộ nhớ bản địa trong ProfTools trong bảng cài đặt DevTools và mở lại DevTools.

Sau tất cả các bước này, bạn sẽ có thể chụp Ảnh chụp nhanh bộ nhớ riêng trong bảng Profiler. Không phải tất cả các khối bộ nhớ trong bộ nhớ gốc đều được tính nhưng chúng tôi đang làm việc trên đó.

Vui lòng sử dụng Canary version of Chrome. Cập nhật hàng ngày và hoạt động song song với các phiên bản Chrome khác.

Nếu trang của bạn ăn bộ nhớ gigabyte và có thanh "Khác" lớn, hơn 10% -20%, vui lòng gửi thư về điều đó tới số Google Chrome Developer Tools Foums.

+0

Thật không may, Google đã xóa tính năng chụp nhanh bộ nhớ gốc từ các công cụ tạo thử nghiệm. Tôi không biết tại sao. Nhưng điều đó có nghĩa là câu trả lời này không còn hợp lệ:/ – UpTheCreek

+0

có ảnh chụp nhanh bộ nhớ riêng có thể hiển thị cho bạn biểu đồ bộ nhớ riêng. Rất tiếc, chúng tôi đã xóa nó vì đó là một đoạn mã dễ vỡ. Nó yêu cầu thiết bị không độc lập trong hàng trăm lớp và ảnh hưởng đến kích thước nhị phân. Tôi hy vọng chúng tôi reimplement nó sau này. – loislo

+0

Cảm ơn bạn đã cập nhật - Có vẻ như tôi không còn có thể nhận phần thưởng, nhưng có +1! – UpTheCreek

-1

Bạn vẫn có thể chụp nhanh dưới tab hồ sơ và nhấp vào chụp nhanh ảnh đầu cung cấp cho bạn số liệu thống kê sử dụng bộ nhớ chuyên sâu.

+0

Ảnh chụp nhanh chỉ cung cấp cho bạn chế độ xem vùng heap. Khi câu hỏi nêu rõ, sự cố đang phân tích mức sử dụng bộ nhớ được hiển thị trong Trình quản lý tác vụ của Chrome nhưng không hiển thị trong vùng lưu trữ. – UpTheCreek

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