Así es como Google solucionó el problema de rendimiento de Android más frustrante de Chrome

Síguenos en Google DiscoverAgréguenos como fuente preferida
TL;DR
  • Google redujo el desplazamiento molesto en Chrome para Android casi a la mitad entre 2023 y 2026 al mejorar la coherencia en la entrega de cuadros.
  • Funciones como “Input Vizard” evitan el concurrido hilo principal del navegador de Chrome y envían la entrada táctil directamente al hilo del compositor de GPU.
  • Nuevas funciones como “Predicción de entrada” y “Direct2Thread” garantizan una representación fluida incluso si el sistema operativo se retrasa en la entrega de datos táctiles.

Google modifica constantemente Chrome para Android, ya sea experimentando con Gemini en la barra de navegación o realizando profundas mejoras estructurales en el rendimiento. Hoy en día, la atención se centra estrictamente en el rendimiento. Google ha anunciado que redujo con éxito la frecuencia de los frustrantes desplazamientos en Chrome en Android en un enorme 48% entre 2023 y 2026. Al centrarse en la consistencia de la entrega de fotogramas en lugar de solo en la velocidad bruta, las últimas actualizaciones arquitectónicas de Chrome garantizan que deslizarse por la web se sienta notablemente más fluido.

Como se detalla en el Blog para desarrolladores de Chrome, Google emprendió un complejo viaje de varios años para buscar las causas fundamentales del infame jank y tartamudeo de Chrome en Android.

El problema central se reduce al incumplimiento de los plazos. Si Chrome no calcula y entrega un cuadro de desplazamiento actualizado antes de la estricta ventana de actualización de la pantalla (aproximadamente 16,7 milisegundos en una pantalla estándar de 60 Hz), el dispositivo se ve obligado a mostrar un cuadro obsoleto, que nuestros ojos perciben como un tartamudeo entrecortado. A diferencia de las aplicaciones estándar de Android, que manejan tanto la entrada táctil como la renderización en un solo hilo, la arquitectura multiproceso de Chrome lo hace altamente susceptible a micro-retrasos.

Para solucionar este problema general de bloqueo, el equipo de Chrome utilizó herramientas de seguimiento automatizadas de Perfetto para identificar exactamente dónde tenía problemas el navegador. Esto llevó a una ola de optimizaciones internas específicas.

La mejora destacada es «Input Vizard», un cambio estructural que redirige los eventos de entrada táctil lejos del ocupado hilo principal del navegador de Chrome directamente al hilo del compositor de la GPU.

Google también renovó la forma en que el navegador maneja los elementos de la interfaz de usuario. Así como hemos visto experimentos de interfaz de usuario como un botón de retroceso dedicado, el equipo de Chrome implementó controles del navegador en Viz para garantizar que la barra de direcciones y los controles se deslicen fuera de la vista en perfecta sincronización con el desplazamiento, sin sobrecargar el hilo principal.

Google implementó varios otros trucos inteligentes para garantizar un desplazamiento fluido. Una nueva función de “predicción de entrada” permite a Chrome generar actualizaciones de desplazamiento sintético basadas en la curva de desplazamiento que ha observado, si el sistema operativo se retrasa en la entrega de datos táctiles reales.

Mientras tanto, «Input Framer» le da al navegador un pequeño período de gracia para esperar eventos de entrada tardíos, y «Direct2Thread» elimina saltos de subprocesos intermedios innecesarios para acelerar la comunicación entre procesos.

Curiosamente, la mayoría de estos enormes beneficios provinieron de la optimización de la forma en que Chrome recibe las entradas táctiles, en lugar de cómo dibuja la página. Después de todo, el navegador no puede mostrar un marco fluido si no sabe hacia dónde va el dedo.

Noticias
GoogleGoogle Chrome
Seguir

Gracias por ser parte de nuestra comunidad. Lea nuestra Política de comentarios antes de publicar.