Por que as páginas da Web ocupam tanta RAM?

24

Depois de deixar um monte de páginas abertas no Chrome, meu computador fica lento. O Gerenciador de Tarefas do Windows mostra que algumas páginas recebem muita RAM:

  1. Por que eles levam tanta RAM?
  2. Existe uma maneira de saber quanto RAM cada página recebe, para que eu investigue?

Obrigado.

    
por OverTheRainbow 15.12.2011 / 13:15

3 respostas

23

O Chrome é o maior consumidor de RAM no mercado de navegadores. Ele troca o uso de memória aumentada para aumentar a velocidade. Se você não tiver a RAM disponível, ela se tornará o navegador mais lento do mercado (em comparação com um que seria pequeno o suficiente no uso de recursos para permanecer totalmente na RAM, em vez de paginar para o disco rígido).

Aqui, a equipe de desenvolvimento do Chromium discute o que é bom e o que é ruim este modelo de memória usado no Chrome .

E aqui você pode configurar o Chrome para usar modelos de memória alternativos com várias compensações, incluindo o modo de processo único "estilo firefox": link

    
por 15.12.2011 / 17:22
8
  1. Why do web pages take so much RAM?

O Chrome usa um modelo por processo, o que significa que, para cada guia (ou grupo de guias relacionadas), ele usa um processo separado, em vez de um segmento separado. Isso basicamente significa que cada guia é um programa em execução separado. Dessa forma, se houver alguma falha, eles caem sozinhos em vez de derrubar o navegador inteiro (ele faz o mesmo com os plugues e a maioria das extensões).

Isso tem seus benefícios óbvios (sendo o sandboxing o principal), mas é claro que também tem desvantagens como o fato de cada um ter sobrecarga de memória, o que significa que o Chrome usa mais RAM geral para o mesmo conjunto de páginas abertas navegadores que não usam um modelo por processo (outros navegadores começaram a migrar para esse método desde que o Chrome foi lançado).

Como você observou, a regra por processo não significa necessariamente que a guia every tenha seu próprio processo. Depende de como a página foi aberta. Usar abrir em nova guia ou abrir em nova janela abre a página / link no mesmo processo que o pai, mas abrir na janela anônima abre em um novo processo, como os comandos nova guia e nova janela .

Outra razão pela qual as páginas ocupam muita memória RAM é que, atualmente, a maioria das páginas da Web inclui muito JavaScript e Flash, o que torna a CPU e a RAM pesadas (o que também significa que sistemas mais antigos não podem navegar na Internet tão confortavelmente). não existe mais um "sistema antigo usado, mas bom para navegação"). Pior, plugins e extensões (e possivelmente até o próprio Chrome) poderiam vazar memória depois de um tempo, aumentando o tempo de uso da memória.

  1. Is there a way to know how much RAM each page takes, so that I investigate?

Infelizmente, não há maneira (conhecida / fácil) de ver o uso de memória por página. A maneira mais próxima é pressionar Shift + Esc ou clicar com o botão direito na faixa de separadores e selecionar Gerenciador de Tarefas para ver o uso de memória por processo.

Uma coisa que você pode tentar é abrir cada página em um novo processo (usando um dos métodos mencionados anteriormente) e, em seguida, comparar.

    
por 30.12.2011 / 22:31
1

Tente chave inglesa, ferramentas, ferramentas de desenvolvedor, auditorias

Muitas sugestões para melhorar a eficiência da sua página da Web por que as páginas da Web específicas de outras pessoas usam recursos excessivos.

    
por 15.12.2011 / 14:19