Por que a página da Web do Gmail usa tanta RAM? [fechadas]

11

Quando eu faço login na minha conta do GMail (usando o Firefox 31.0 via Ubuntu 14.04 64bits), 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 olhar para o consumo de RAM do Firefox antes de fazer login no Gmail, e depois. O GMail aumenta o consumo de RAM em mais de 200MB!

Mesmo quando executo o Firefox no modo de segurança (o que desativa plug-ins / extensões), vejo esse grande aumento no consumo de RAM ao fazer logon no Gmail.

Certamente, nos bastidores, o aplicativo da web do Gmail não fez o download e armazenou em cache mais de 200 MB de dados instantaneamente.

Pensei que talvez estivesse armazenando em buffer algum cache local que ele poderia estar usando em uma sessão anterior, mas eu usei outro navegador da Web (que eu nunca tinha logado no GMail antes), e ele também usou muito mais RAM depois de entrar no GMail.

Como uma página da Web de 1,3 MB ocupa mais de 200 MB de RAM cada vez que você faz login?

Qual ineficiência ou estratégia de armazenamento em cache pode ser responsável por esse site consumir 200 vezes (em RAM) a quantidade de dados que realmente exibe?

    
por LonnieBest 14.08.2014 / 22:08

1 resposta

12

A página da Web do Gmail está executando MUITOS scripts em segundo plano em timers, etc. Eles ocupam memória enquanto trabalham. Sua cópia "salva" não terá esses scripts (pelo menos não em funcionamento / execução) e seus objetos associados na memória.

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

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

Esses objetos vão desde o uso de 32 bytes de memória, até 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ê.

  • Talvez tente a "versão HTML básica" , pois ela deve usar muito menos memória. Está disponível no link .
por 14.08.2014 / 22:42