Когда я захожу в свою учетную запись GMail (используя Firefox 31.0 через 64-битную версию Ubuntu 14.04), если я сохраняю эту веб-страницу на своем рабочем столе, размер файла составляет 1,3 МБ.
Однако, если я посмотрю на потребление памяти Firefox до входа в GMail, а затем после. GMail увеличивает потребление оперативной памяти более чем на 200 МБ!
Даже когда я запускаю Firefox в безопасном режиме (который отключает плагины / расширения), я вижу это огромное увеличение потребления ОЗУ при входе в GMail.
Конечно, за кулисами веб-приложение GMail не только мгновенно загружало и кэшировало 200+ МБ данных.
Я подумал, что, возможно, это буферизует некоторый локальный кеш, который он мог использовать в более ранней сессии, но я использовал другой веб-браузер (с которым я никогда ранее не заходил в GMail), и он тоже использовал намного больше оперативной памяти после входа в систему. GMail.
Как веб-страница объемом 1,3 МБ занимает более 200 МБ ОЗУ при каждом входе в нее?
Какая неэффективность или стратегия кэширования может объяснить, что этот сайт потребляет в 200 раз (в ОЗУ) объем данных, которые он фактически отображает?
источник
Ответы:
На веб-странице Gmail в фоновом режиме выполняются МНОГИЕ сценарии таймеров и т. Д. Они занимают память при работе. Ваша «сохраненная» копия не будет содержать эти сценарии (по крайней мере, не в рабочем / рабочем режиме) и связанные с ними объекты в памяти.
Если вы используете профилировщик памяти (встроенный в большинство современных инструментов разработки браузеров), вы можете увидеть, что на самом деле использует память.
Когда я делаю снимок моей «пустой» страницы Gmail, в память загружается 136 441 объект.
Эти объекты варьируются от использования 32 байт памяти до нескольких килобайт, до более 4 мегабайт, в зависимости от объекта.
И это не включает в себя память, используемую браузером для фактического отображения страницы для вас.
источник