Comecei a usar o Google Chrome (atualizado) no Windows 7 (tudo atualizado) em uma instalação limpa que fiz há alguns dias e, em comparação com o Firefox, vejo enormes picos de CPU (utilização de até 100% da CPU) ao abrir guias vazias . Tentei desativar recursos como predicação de rede e etc. sem efeito.
Existe uma maneira de reduzir a quantidade de uso da CPU pelo Chrome?
Aqui está uma coisa estranha que notei que me incomoda: quando reproduzo vídeo / áudio do YouTube (tanto na versão flash quanto na versão HTML5) quando clico no botão de adição na parte superior para abrir algumas janelas novas, isso faz com que o vídeo / áudio atrasado. Não sinto nada semelhante ao usar o Firefox. O mais estranho é que isso também não acontece quando abro as novas páginas em outro perfil do Chrome ou na navegação privada. Alguma idéia de por que isso está acontecendo? Essas páginas não devem ser mantidas em processos separados? Por que a diferença entre abri-los em outro perfil e no mesmo perfil?
fonte
Respostas:
Primeiro, verifique se não são extensões ou plug-ins ou alguns profissionais de segundo plano que um site usa (para abrir o Chrome Task Manager, pressione Shift + Esc ou Menu → Mais ferramentas → Gerenciador de tarefas).
Caso contrário, acho que isso está relacionado à aceleração de hardware. Mas observe que não vejo essa causa há anos, definitivamente não desde o Windows 8.
Primeiro, desative a aceleração de hardware na parte inferior da página de configurações principais (clique em Mostrar configurações avançadas ... na parte inferior de
chrome://settings
, role até o final, desmarque Usar aceleração de hardware quando disponível ). Versões recentes do Chrome pedem para reiniciar, mas, pela minha experiência, essa opção é aplicada imediatamente, pelo menos parcialmente.Se as lentidão não desaparecerem mesmo após a reinicialização do Chrome, abra
chrome://flags
(coloque isso na barra de endereços do Chrome e pressione Enter) e configure o seguinte:(que era para o Chrome 53.0.2785.89, outras opções podem estar disponíveis em sistemas mais antigos, onde o Chrome não é atualizado, por exemplo:
)
depois clique em Reiniciar agora na parte inferior da janela.
Se tudo ficar bem (talvez um pouco mais lento no geral), você pode alternar as opções para o padrão, uma a uma, até encontrar uma que esteja causando o problema.
(se você não encontrar uma opção na lista de sinalizadores, pule-a. Talvez também procure outras opções sobre aceleração de GPU e hardware e verifique se a aceleração de HW e o uso de GPU estão desabilitados. O Chrome recebe atualizações com bastante frequência e os sinalizadores são adicionados e removidos em quase todas as versões).
Respostas às perguntas:
se esses picos causados pelo mecanismo chrome nativo (analisador JavaScript ou HTML, por exemplo), então não. Mais provavelmente, porém, são extensões ou videodrivers com bugs (suas funções estão sendo usadas para aceleração de hardware).
apenas palpites. A extensão ou o plug-in pode causar isso, ou adicionar outra camada à janela composta causa atraso no driver de vídeo (janela composta com várias camadas, e algumas delas renderizadas por hardware, por exemplo, por decodificação de vídeo em hardware). Por isso, sugeri desativar a aceleração de hardware e verificar.
eles são mantidos, de fato, mas há um processo principal (por perfil) que gera informações para a janela. Se esse processo for interrompido por algum motivo, as atualizações da janela serão interrompidas e parecerá que o Chrome não está respondendo. Eu acho que a saída de som também é feita através desse processo principal, é por isso que o som também fica atrasado.
Você pode verificar a árvore de processos com o Process Explorer .
As configurações de extensões e plug-ins são por perfil e as extensões são desativadas por padrão no modo de navegação anônima. É por isso que ele pode se comportar de maneira diferente com perfis diferentes (mesmo com o processo principal de cromo principal).
fonte
Disable accelerated 2D canvas
eEnable zero-copy rasterizer
, mas nãoDisable DirectWrite
. O interessante é queDisable hardware-accelerated video decode
existe, mas diz "Desculpe, este experimento não está disponível na sua plataforma". Então, por que não vejo aquele sobre o DirectWrite? Talvez tenha sido removido nos últimos 2 anos?Redefina o Google Chrome:
Clique no menu do Chrome na barra de ferramentas e clique em "Configurações".
Selecione "Mostrar configurações avançadas" na parte inferior da página e clique em "Redefinir configurações do navegador".
Clique em "Redefinir" para reverter a configuração do navegador para o padrão.
fonte
Um truque que aprendi em alguns sites:
–-purge-memory-button
na linha de comando do Chrome e clique Purge memoryno gerenciador de tarefas do Chrome para liberar memória (se possível)Obviamente, basta desativar as extensões e isso poupará memória também.
Além disso, alguns sites mencionaram o FooTab , uma extensão que pausa todas as outras guias na inicialização até o carregamento.
fonte
Abra
chrome://flags
e pesquisedelegated renderer
e veja se você pode ativar o sinalizador para ativar o renderizador delegado, também conhecido como Übercompositor. Você também deve ter certeza de que a renderização acelerada está ativada, pois isso depende da GPU. Você pode verificar isso nochrome://gpu
URL.O que isso faz é fazer com que o processo de renderização pule a etapa de composição e envie comandos de desenho de alto nível para o processo do navegador, mesclando-o com seu próprio passe de composição. Isso reduz a taxa de preenchimento da GPU e uma ótima maneira de ajudar a reduzir a energia usada.
fonte
delegated renderer
é uma bandeira do Android - o pôster afirmou claramente que ele / ela está no Windows.