Comencé a usar Google Chrome (actualizado) en Windows 7 (todo actualizado) en una instalación limpia que hice hace unos días y, en comparación con Firefox, veo grandes picos de CPU (hasta 100% de utilización de CPU) al abrir pestañas vacías He intentado desactivar funciones como la predicación de red y etc. sin ningún efecto.
¿Hay alguna manera de reducir la cantidad de uso de CPU por parte de Chrome?
Aquí hay una cosa extraña que he notado que me molesta: cuando estoy reproduciendo video / audio de YouTube (tanto la versión flash como la versión HTML5) cuando hago clic en el botón más en la parte superior para abrir algunas ventanas nuevas, hace que el video / audio a lag. No experimento nada similar cuando uso Firefox. Lo más extraño es que tampoco sucede cuando abro las nuevas páginas en otro perfil de Chrome o en la navegación privada. ¿Alguna idea de por qué está sucediendo esto? ¿No se supone que estas páginas deben mantenerse en sus procesos separados? ¿Por qué la diferencia entre abrirlos en otro perfil y en el mismo perfil?
fuente
Respuestas:
Primero, verifique si no se trata de extensiones o complementos, o de algunos trabajadores en segundo plano que utiliza un sitio (para abrir el Administrador de tareas de Chrome, presione Mayús + Esc o Menú → Más herramientas → Administrador de tareas).
Si no es así, supongo que esto está relacionado con la aceleración de hardware. Pero tenga en cuenta que no he visto esta causa en años, definitivamente no desde Windows 8.
Primero, desactive la aceleración de hardware en la parte inferior de la página de configuración principal (haga clic en Mostrar configuración avanzada ... en la parte inferior
chrome://settings
, desplácese hasta el final, desmarque Usar aceleración de hardware cuando esté disponible ). Las versiones recientes de Chrome solicitan reiniciar, pero desde mi experiencia, esta opción se aplica de inmediato, al menos parcialmente.Si la desaceleración no desapareció incluso después de reiniciar Chrome, abra
chrome://flags
(coloque esto en la barra de direcciones de Chrome y presione Entrar) y configure lo siguiente:(eso fue para Chrome 53.0.2785.89, otras opciones pueden estar disponibles en sistemas más antiguos, donde Chrome no se actualiza, por ejemplo:
)
luego haga clic en Reiniciar ahora en la parte inferior de la ventana.
Si todo va a estar bien (pero tal vez un poco más lento en general), puede cambiar las opciones a las predeterminadas una por una hasta que encuentre una que cause el problema.
(si no encuentra una opción en la lista de indicadores, omítala. Quizás también busque otras opciones sobre GPU y aceleración de hardware y asegúrese de que la aceleración HW y el uso de GPU estén desactivados. Chrome recibe actualizaciones con bastante frecuencia, y los indicadores se agregan y eliminan en casi cada versión).
Respuestas a las preguntas:
Si estos picos son causados por el motor de Chrome nativo (JavaScript o analizador HTML, por ejemplo), entonces no. Pero lo más probable es que se trate de extensiones o controladores de video con errores (sus funciones se están utilizando para la aceleración de hardware).
solo conjeturas. La extensión o el complemento pueden causar esto, o agregar otra capa a la ventana compuesta provoca un retraso del controlador de video (ventana compuesta con varias capas, y algunas de ellas renderizadas por hardware, por ejemplo, por decodificación de video por hardware). Es por eso que sugerí desactivar la aceleración de hardware y verificar.
de hecho se mantienen, pero hay un proceso principal (por perfil) que genera información en la ventana. Si este proceso se detiene por alguna razón, las actualizaciones de la ventana se detendrán y parecerá que Chrome no responde. Supongo que la salida de sonido también se realiza a través de ese proceso principal, por eso el sonido también se retrasa.
Puede verificar el árbol de procesos con Process Explorer .
Las extensiones y la configuración del complemento son por perfil, y las extensiones están desactivadas de manera predeterminada en el modo de incógnito. Es por eso que puede comportarse de manera diferente con diferentes perfiles (incluso con un solo proceso de cromo principal).
fuente
Disable accelerated 2D canvas
, yEnable zero-copy rasterizer
, pero noDisable DirectWrite
. Lo interesante es queDisable hardware-accelerated video decode
existe, pero dice "Lo siento, este experimento no está disponible en su plataforma". Entonces, ¿por qué no veo el de DirectWrite? ¿Quizás ha sido eliminado en los últimos 2 años?Restablecer Google Chrome:
Haga clic en el menú de Chrome en la barra de herramientas y luego haga clic en "Configuración".
Seleccione "Mostrar configuración avanzada" en la parte inferior de la página y luego haga clic en "Restablecer configuración del navegador".
Haga clic en "Restablecer" para revertir la configuración de su navegador a la predeterminada.
fuente
Un truco que aprendí de algunos sitios:
–-purge-memory-button
en la línea de comando de Chrome y haga clic Purge memoryen el administrador de tareas de Chrome y liberará memoria (si es posible)Obviamente, simplemente deshabilite las extensiones y eso también le ahorrará memoria.
Además, algunos sitios han mencionado FooTab , una extensión que detiene todas las demás pestañas al inicio hasta que se carga.
fuente
Abra
chrome://flags
y busquedelegated renderer
y vea si puede habilitar el indicador para habilitar el renderizador delegado, también conocido como Übercompositor. También debe asegurarse de tener habilitado el renderizado acelerado ya que esto depende de la GPU. Puedes ver esto en lachrome://gpu
url.Lo que esto hace es hacer que el proceso de renderizado omita el paso de composición y envíe comandos de dibujo de alto nivel al proceso del navegador, fusionándolo con su propio pase de composición. Esto reduce la tasa de llenado de la GPU y una excelente manera de ayudar a reducir la potencia utilizada.
fuente
delegated renderer
es una bandera de Android: el póster indica claramente que él / ella está en Windows.