Чому веб-сторінка GMail використовує стільки оперативної пам’яті? [зачинено]


13

Коли я входжу в свій акаунт GMail (використовуючи Firefox 31.0 через Ubuntu 14.04 64bit), якщо я збережу цю веб-сторінку на своєму робочому столі, розмір файлу становить 1,3 Мб.

Однак якщо я дивлюся на споживання оперативної пам'яті Firefox до входу в GMail, а потім після. GMail збільшує споживання оперативної пам’яті набагато понад 200 МБ!

Навіть коли я запускаю Firefox у безпечному режимі (який вимикає додатки / розширення), я бачу це величезне збільшення споживання оперативної пам’яті після входу в GMail.

Безумовно, за лаштунками веб-додаток GMail не просто завантажував та кешував 200+ Мб даних так миттєво.

Я думав, що, можливо, це буферизація деякого локального кешу, який він, можливо, використовував на попередньому сеансі, але я використовував інший веб-браузер (що раніше ніколи не входив у GMail), і він також використовував набагато більше оперативної пам’яті після входу в систему GMail.

Як веб-сторінка 1,3 Мб займає понад 200 Мб оперативної пам’яті кожного разу при вході в неї?

Яку неефективність або кешування-стратегію може спричинити цей веб-сайт, витрачаючи в 200 разів кількість (в оперативній пам’яті) кількості даних, які він фактично відображає?


Через погане управління ресурсами GMAIL я вирішив знову використовувати клієнт електронної пошти (зокрема MailSpring ).
LonnieBest

Відповіді:


13

Веб-сторінка Gmail виконує багато сценаріїв у фоновому режимі на таймерах тощо. Вони займають пам'ять під час роботи. Ваша "Збережена" копія не матиме цих сценаріїв (принаймні, не працює / працює) та пов'язаних з ними об'єктів у пам'яті.

Якщо ви використовуєте профайлер пам'яті (вбудований у більшість сучасних інструментів розробки браузерів), ви можете побачити, що насправді використовує пам'ять.

Коли я роблю знімок моєї "простою" сторінки gmail, у пам'ять завантажено 136 441 об'єкт.

Ці об'єкти коливаються від 32 байт пам'яті, до кількох кілобайт, до понад 4 мегабайт, залежно від об'єкта.

І це не включає пам’ять, яку використовує браузер, щоб фактично надати вам сторінку.


12
Чи не здається це страшенно роздутим для сторінки, на якій відображаються 100 рядків "Від", "Тема" та "Дата" з кількома посиланнями та незначними зображеннями? Я маю на увазі, я бачу попереднє завантаження деяких речей заради продуктивності, але я не можу уявити, як сторінка може бути настільки погано написана, що для її запуску потрібно 200 Мб оперативної пам’яті. За такою швидкістю, на один день веб-сторінка GMAIL використовуватиме більше оперативної пам’яті, ніж вміститься на чистому компакт-диску!
LonnieBest

2
Навіть тут у майбутньому це все ще велика справа. Я перейшов від 200 Мбайт використання барана до 20 Мб, використовуючи версію HTML. wtf
YetAtherRandomUser

Ця основна функція HTML чудово працює в хронічній книжці з 2G оперативною пам’яттю, яка може обробляти лише максимум одну вкладку Gmail. Тепер я можу мати усі 3 мої акаунти в Gmail на вкладці кожна і все ще мати багато оперативної пам’яті. Порада перемикатися між кількома обліковими записами gmail у базовій версії HTML: thetechgears.com/…
користувач3773048

2
@LonnieBest Цей час настав
Талха Джунайд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.