Почему веб-страница GMail использует так много оперативной памяти? [закрыто]

14

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

Однако, если я посмотрю на потребление памяти Firefox до входа в GMail, а затем после. GMail увеличивает потребление оперативной памяти более чем на 200 МБ!

Даже когда я запускаю Firefox в безопасном режиме (который отключает плагины / расширения), я вижу это огромное увеличение потребления ОЗУ при входе в GMail.

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

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

Как веб-страница объемом 1,3 МБ занимает более 200 МБ ОЗУ при каждом входе в нее?

Какая неэффективность или стратегия кэширования может объяснить, что этот сайт потребляет в 200 раз (в ОЗУ) объем данных, которые он фактически отображает?

LonnieBest
источник
Из-за плохого управления ресурсами GMAIL я решил снова использовать почтовый клиент (в частности, MailSpring ).
LonnieBest

Ответы:

15

На веб-странице Gmail в фоновом режиме выполняются МНОГИЕ сценарии таймеров и т. Д. Они занимают память при работе. Ваша «сохраненная» копия не будет содержать эти сценарии (по крайней мере, не в рабочем / рабочем режиме) и связанные с ними объекты в памяти.

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

Когда я делаю снимок моей «пустой» страницы Gmail, в память загружается 136 441 объект.

Эти объекты варьируются от использования 32 байт памяти до нескольких килобайт, до более 4 мегабайт, в зависимости от объекта.

И это не включает в себя память, используемую браузером для фактического отображения страницы для вас.

  • Возможно, попробуйте версию «Basic HTML» , так как она должна использовать намного меньше памяти. Он доступен по адресу https://mail.google.com/mail/?ui=html .
Ƭᴇcʜιᴇ007
источник
13
Разве это не кажется ужасно раздутым для страницы, которая отображает 100 строк «От», «Тема» и «Дата» с несколькими ссылками и незначительными изображениями? Я имею в виду, я вижу предварительную загрузку некоторых вещей для повышения производительности, но я не могу представить, как страница может быть написана так плохо, что для ее запуска требуется 200 МБ ОЗУ. При такой скорости однажды веб-страница GMAIL будет использовать больше оперативной памяти, чем поместится на чистом CD!
LonnieBest
2
Даже здесь, в будущем, это все еще важно. Я перешел с 200 МБ оперативной памяти до 20 МБ, используя версию HTML. wtf
YetAnotherRandomUser
Эта базовая функция HTML отлично работает на Chromebook с оперативной памятью 2G, которая может обрабатывать не более одной вкладки Gmail за раз. Теперь у меня могут быть все 3 учетных записи Gmail на вкладке, и у меня все еще есть много оперативной памяти. Совет для переключения между несколькими учетными записями GMAIL в Basic HTML версия: thetechgears.com/...
user3773048
2
@LonnieBest Это время настало
Талха Джунаид
Спустя 5 лет я вижу, что он регулярно использует около 600 МБ.
forgivenson