Quando eu faço login na minha conta do GMail (usando o Firefox 31.0 via Ubuntu 14.04 64bit), se eu salvar essa página da web na área de trabalho, o tamanho do arquivo é de 1,3 MB.
No entanto, se eu olhar para o consumo de RAM do Firefox antes de entrar no GMail e depois. O GMail aumenta o consumo de RAM em mais de 200 MB!
Mesmo quando executo o Firefox no modo de segurança (que desativa plug-ins / extensões), vejo esse enorme aumento no consumo de RAM ao fazer login no GMail.
Certamente, nos bastidores, o aplicativo da web do GMail não apenas baixou e armazenou em cache mais de 200 MB de dados instantaneamente.
Pensei que talvez estivesse armazenando um buffer local em cache que poderia ter sido usado em uma sessão anterior, mas usei outro navegador da Web (com o qual nunca havia feito login no GMail antes) e também utilizava muito mais RAM depois de fazer o login GMail.
Como uma página da Web de 1,3 MB ocupa mais de 200 MB de RAM cada vez que você faz login nela?
Que ineficiência ou estratégia de cache pode ser responsável por esse site consumir 200 vezes (em RAM) a quantidade de dados que ele realmente exibe?
fonte
Respostas:
A página da Web do Gmail está executando MUITOS scripts em segundo plano em cronômetros, etc. Eles ocupam memória enquanto funcionam. Sua cópia "Salva" não terá esses scripts (pelo menos não de forma operacional / em execução) e seus objetos associados na memória.
Se você usar um perfilador de memória (incorporado às ferramentas de desenvolvimento dos navegadores mais modernos), poderá ver o que realmente está usando memória.
Quando tiro uma foto da minha página "inativa" do gmail, há 136.441 objetos carregados na memória.
Esses objetos variam do uso de 32 bytes de memória a alguns kilobytes, até mais de 4 megabytes, dependendo do objeto.
E isso não inclui a memória usada pelo navegador para renderizar a página para você.
fonte