Skip to main content

Google Chrome ahora es mucho más rápido, y aquí te contamos por qué

Navegador Chrome 90 para iOS
(Crédito de imagen: Shutterstock / XanderSt)

Desde su lanzamiento en 2008, la velocidad ha sido uno de los cuatro principios básicos, junto con la seguridad, la estabilidad y la simplicidad, en los que Google se ha centrado para hacer de Chrome uno de los mejores navegadores en la actualidad.

El compilador de JavaScript V8 es una parte importante para cumplir estos requisitos, ya que aprovecha el JavaScript presente en prácticamente todas las páginas web y lo ejecuta mientras navegas en Chrome. De hecho, el motor V8 utilizado en Chrome ejecuta más de 78 años de código JavaScript en un solo día.

Ahora, además, las mejoras llevadas a cabo en el motor V8 han permitido a Google ofrecer un rendimiento de hasta un 23% más rápido en su navegador, según una nueva entrada en el blog de Chromium. Gracias al reciente lanzamiento de un nuevo compilador Sparkplug, así como al haber introducido "llamadas integradas" (para mejorar los procesos en los que el navegador usa código generado para reducir los saltos al llamar a funciones) en Chrome M91, el navegador de Google consigue ahorrarles en tiempo a los usuarios más de 17 años de CPU cada día.

Sparkplug es un nuevo compilador de JavaScript que optimiza el código para obtener el máximo rendimiento y las "llamadas integradas" optimizan el espacio de memoria en el que Google inserta el código generado para así evitar saltos indirectos al llamar a funciones.

Mejoras del motor V8

El motor V8 utiliza múltiples compiladores para ejecutar JavaScript, y hace tres años Google lanzó un nuevo sistema de compilación de dos niveles compuesto por Ignition y Turbofan.

Mientras que la función de Ignition es interpretar código de bytes y empezar ejecutar JavaScript con el menor retraso posible, Turbofan es un compilador optimizado que genera lenguaje de máquina de alto rendimiento utilizando la información recopilada durante la ejecución de JavaScript. Sin embargo, como resultado, Turbofan se inicia más lentamente que el compilador de código de bytes de Ignition. Por esta razón, Google ha lanzado 'Sparkplug', el cual logra un equilibrio entre los dos al generar lenguaje de máquina nativo sin tener que depender de la información recopilada mientras se ejecuta el código JavaScript.

Por otro lado, las "llamadas integradas" constituyen un mecanismo que el motor V8 utiliza para mejorar la ubicación del código generado en el espacio de memoria. Cuando V8 genera código específico de la CPU a partir de JavaScript, este código se almacena en la memoria y frecuentemente llamará a funciones integradas, las cuales son pequeños fragmentos de código que sirven para llevar a cabo rutinas habituales.

Sin embargo, en el caso de algunas CPU, las funciones de llamada más alejadas del código generado pueden hacer que fallen las optimizaciones internas de la CPU. Para solucionar este problema, Chrome ahora copia las funciones integradas en el mismo espacio de memoria donde se almacena el código generado, lo cual marca una gran diferencia, por ejemplo, en los nuevos chips M1 de Apple.

Como ahora se trabaja más que nunca a través de navegadores web, podemos esperar que los cambios internos que Google ha realizado en Chrome ayudarán a ahorrar tiempo a los usuarios y tal vez incluso aumentarán su productividad.