12

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

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

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

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

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

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

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

1 ответ1

12

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

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

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

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

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

  • Возможно, попробуйте версию "Basic HTML", так как она должна использовать намного меньше памяти. Он доступен по адресу https://mail.google.com/mail/?ui=html.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .