Tại sao trang web GMail sử dụng nhiều RAM? [đóng cửa]


14

Khi tôi đăng nhập vào tài khoản GMail của mình (sử dụng Firefox 31.0 qua Ubuntu 14.04 64 bit), nếu tôi lưu trang web đó vào máy tính để bàn của mình, kích thước tệp là 1,3 MB.

Tuy nhiên, nếu tôi xem mức tiêu thụ RAM của Firefox trước khi đăng nhập vào Gmail, và sau đó. GMail tăng mức tiêu thụ RAM hơn 200 MB!

Ngay cả khi tôi chạy Firefox ở chế độ an toàn (tắt trình cắm / tiện ích mở rộng), tôi vẫn thấy mức tăng tiêu thụ RAM rất lớn này khi đăng nhập vào GMail.

Chắc chắn, đằng sau hậu trường, ứng dụng web GMail chưa tải xuống và lưu trữ hơn 200 MB dữ liệu ngay lập tức.

Tôi nghĩ có lẽ nó có thể đệm một số bộ đệm cục bộ mà nó có thể đã sử dụng trong một phiên trước đó, nhưng tôi đã sử dụng một trình duyệt web khác (mà tôi chưa bao giờ đăng nhập vào GMail trước đó) và nó cũng sử dụng nhiều RAM hơn sau khi đăng nhập vào GMail.

Làm thế nào là một trang web 1,3 MB chiếm hơn 200 MB RAM mỗi lần bạn đăng nhập?

Những gì không hiệu quả hoặc chiến lược bộ nhớ đệm có thể chiếm cho trang web này tiêu thụ 200 lần (trong RAM) lượng dữ liệu mà nó thực sự hiển thị?


Do quản lý tài nguyên kém của GMAIL, tôi đã quyết định bắt đầu sử dụng lại ứng dụng email (cụ thể là MailSpring ).
LonnieBest

Câu trả lời:


15

Trang web của Gmail đang chạy NHIỀU tập lệnh ở chế độ nền trên bộ tính giờ, v.v. Những thứ này chiếm bộ nhớ khi chúng hoạt động. Bản sao "Đã lưu" của bạn sẽ không có các tập lệnh này (ít nhất là không theo cách làm việc / đang chạy) và các đối tượng liên quan của chúng trong bộ nhớ.

Nếu bạn sử dụng trình lược tả bộ nhớ (được tích hợp trong hầu hết các công cụ phát triển của trình duyệt hiện đại), bạn có thể thấy những gì thực sự sử dụng bộ nhớ.

Khi tôi chụp ảnh nhanh trang gmail "nhàn rỗi" của mình, có 136.441 đối tượng được tải trong bộ nhớ.

Những đối tượng đó bao gồm từ việc sử dụng 32 byte bộ nhớ, đến vài kilobyte, lên đến hơn 4 megabyte, tùy thuộc vào đối tượng.

Và điều đó không bao gồm bộ nhớ được sử dụng bởi trình duyệt để thực sự hiển thị trang cho bạn.


13
Không phải điều đó dường như quá lớn đối với một trang hiển thị 100 hàng "Từ", "Chủ đề" và "Ngày" với một vài liên kết và hình ảnh nhỏ? Ý tôi là, tôi có thể thấy Tải trước một số thứ vì hiệu suất, nhưng tôi không thể hiểu làm thế nào trang có thể được viết kém đến mức phải mất 200 MB RAM để chạy nó. Với tốc độ này, một ngày nào đó trang web GMAIL sẽ sử dụng nhiều RAM hơn mức phù hợp với một đĩa CD trắng!
LonnieBest

2
Ngay cả ở đây trong tương lai, đây vẫn là một vấn đề lớn. Tôi đã giảm từ 200mb sử dụng ram xuống còn 20mb bằng phiên bản HTML. wtf
YetAnotherRandomUser

Tính năng HTML cơ bản này hoạt động tuyệt vời trên một chromebook với RAM 2G chỉ có thể xử lý tối đa một tab gmail tại một thời điểm. Bây giờ tôi có thể có tất cả 3 tài khoản gmail của mình trong một tab mà vẫn có nhiều RAM. Mẹo để chuyển đổi giữa nhiều tài khoản gmail trong phiên bản HTML cơ bản: thetechgears.com/ Từ
dùng3773048

2
@LonnieBest Thời điểm đó đã đến
Talha Junaid

5 năm sau tôi thấy nó sử dụng khoảng 600 MB thường xuyên.
tha thứ cho
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.