Saltar al contenido
computerg

馃 Google Chrome Ahora Es Considerablemente M谩s R谩pido: Aqu铆 Est谩 El Por Qu茅

mayo 28, 2021

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 disponibles.

El compilador de JavaScript V8 es una parte importante de estos esfuerzos, ya que toma el JavaScript que se encuentra en pr谩cticamente todos los sitios web y lo ejecuta mientras navega por Chrome. De hecho, el motor V8 utilizado en Chrome ejecuta m谩s de 78 a帽os de c贸digo JavaScript todos los d铆as.

Ahora, las mejoras en el motor V8 han permitido a Google ofrecer un rendimiento hasta un 23% m谩s r谩pido en su navegador, seg煤n una nueva publicaci贸n en el blog de Chromium. Gracias al reciente lanzamiento de un nuevo compilador Sparkplug y llamadas breves integradas en M91 Chrome, el navegador de Google ahorra a los usuarios m谩s de 17 a帽os de tiempo de CPU todos los d铆as.

Sparkplug es un nuevo compilador de JavaScript que optimiza el c贸digo para un rendimiento m谩ximo y las llamadas cortas integradas optimizan la ubicaci贸n de la memoria. Google coloca el c贸digo generado para evitar saltos indirectos al llamar a funciones.

Actualizaciones del motor V8

El motor V8 utiliza varios compiladores para ejecutar JavaScript y hace tres a帽os Google lanz贸 un nuevo sistema de compilaci贸n de dos niveles que consta de Ignition y Turbofan.

Mientras Ignition es un int茅rprete de c贸digo de bytes que comienza a ejecutar JavaScript con la menor cantidad de retraso, Turbofan es un compilador de optimizaci贸n que genera c贸digo 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 lento que el compilador de c贸digo de bytes de Ignition. Por esta raz贸n, Google lanz贸 Sparkplug, que logra un equilibrio entre los dos al generar c贸digo de m谩quina nativo sin tener que depender de la informaci贸n recopilada mientras se ejecuta c贸digo JavaScript.

Las funciones integradas cortas, por otro lado, son un mecanismo que utiliza el motor V8 para optimizar la ubicaci贸n de la memoria del c贸digo generado. Cuando V8 genera c贸digo espec铆fico del procesador a partir de JavaScript, ese c贸digo se coloca en la memoria y con frecuencia llamar谩 a funciones integradas que son peque帽os fragmentos de c贸digo para manejar rutinas comunes.

Sin embargo, para algunos procesadores, llamar a funciones m谩s alejadas del c贸digo generado puede hacer que fallen las optimizaciones internas del procesador. Para resolver este problema, Chrome ahora copia las funciones integradas en la misma regi贸n de memoria que el c贸digo generado, lo que marca una gran diferencia en los nuevos chips M1 de Apple.

Dado que los navegadores ahora est谩n haciendo m谩s trabajo que nunca, los cambios internos que Google ha realizado en Chrome ciertamente ayudar谩n a los usuarios a ahorrar tiempo y tal vez incluso aumentar su productividad.


Source link