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


14

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?


Devido ao mau gerenciamento de recursos do GMAIL, decidi começar a usar um cliente de email novamente (especificamente MailSpring ).
LonnieBest

Respostas:


15

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ê.


13
Isso não parece muito inchado para uma página que exibe 100 linhas de "De", "Assunto" e "Data" com alguns links e imagens secundárias? Quero dizer, posso ver o pré-carregamento de algumas coisas por questão de desempenho, mas não consigo conceber como a página pode ser tão mal escrita que são necessários 200 MB de RAM para executá-la. Nesse ritmo, um dia a página da GMAIL utilizará mais RAM do que caberia em um CD em branco!
LonnieBest

2
Mesmo aqui no futuro, isso ainda é um grande negócio. Eu fui de 200mb de uso de ram para 20mb usando a versão HTML. wtf
YetAnotherRandomUser

Esse recurso HTML básico funciona muito bem em um chromebook com 2G de RAM que pode lidar com no máximo uma guia do Gmail por vez. Agora eu posso ter todas as minhas 3 contas do Gmail em uma guia cada uma e ainda ter bastante RAM. Dica para alternar entre várias contas do Gmail na versão HTML básica: thetechgears.com/…
user3773048

2
@LonnieBest Esse tempo chegou
Talha Junaid

Cinco anos depois, agora o vejo usando cerca de 600 MB regularmente.
forgivenson
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.