Por que a página do GMail usa tanta RAM?

Por que a página do GMail usa tanta RAM?

Quando eu faço login na minha conta do GMail (usando o Firefox 31.0 via Ubuntu 14.04 64 bits), se eu salvar essa página da web na minha área de trabalho, o tamanho do arquivo será de 1,3 MB.

No entanto, se eu observar o consumo de RAM do Firefox antes de fazer login no GMail e depois. 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 um enorme aumento no consumo de RAM ao fazer login no GMail.

Certamente, nos bastidores, o aplicativo web GMail não apenas baixou e armazenou em cache mais de 200 MB de dados tão instantaneamente.

Achei que talvez pudesse estar armazenando em buffer algum cache local 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 ele também usou muito mais RAM após fazer login em 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 fazer com que este site consuma 200 vezes (em RAM) a quantidade de dados que ele realmente exibe?

Responder1

A página da web do Gmail está executando MUITOS scripts em segundo plano em temporizadores, etc. Sua cópia "salva" não terá esses scripts (pelo menos não de maneira funcional/em execução) e seus objetos associados na memória.

Se você usar um criador de perfil de memória (incorporado nas ferramentas de desenvolvimento dos navegadores mais modernos), poderá ver o que realmente está usando memória.

Quando tiro um instantâneo da minha página "inativa" do Gmail, há136.441objetos carregados na memória.

Esses objetos variam 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ê.

informação relacionada