Chrome 91 ofrece un rendimiento hasta un 23% más rápido gracias a estos cambios

Google lanzó recientemente Chrome 91 en el canal estable y ofrece un rendimiento un 23% más rápido debido a los cambios mencionados en la publicación.

Google lanzado recientemente Chrome 91 en el canal estable. La actualización introdujo una serie de cambios, incluidos controles de formulario renovados, compatibilidad con el modo de escritorio predeterminado en dispositivos de pantalla grande, mejoras en la API de acceso al sistema de archivos y más. La actualización también vino con una serie de mejoras de rendimiento, y Google ahora ha revelado que la última actualización hace que Chrome sea hasta un 23% más rápido que la versión anterior.

en un publicación reciente sobre el Blog de cromo, el gerente de productos de Chrome, Thomas Nattestad, reveló que Chrome 91 "ahora es hasta un 23% más rápido con el lanzamiento de un nuevo compilador Sparkplug y llamadas cortas integradas, ¡ahorrando más de 17 años de tiempo de CPU de nuestros usuarios cada día!" La publicación explica que Sparkplug es un nuevo compilador de JavaScript que

"llena el vacío entre la necesidad de comenzar a ejecutar rápidamente y optimizar el código para obtener el máximo rendimiento".Las llamadas integradas cortas, por otro lado, optimizan "dónde en la memoria colocamos el código generado para evitar saltos indirectos al llamar a funciones".

El motor V8 de Chrome presenta múltiples compiladores que realizan diferentes compensaciones a lo largo de las distintas fases de ejecución de JavaScript. El nuevo compilador Sparkplug logra un equilibrio entre el sistema compilador de dos niveles del motor: Ignition y Turbofan. -- para generar código de máquina nativo sin depender de la información recopilada mientras se ejecuta JavaScript código. Debido a esto, "comienza a ejecutarse rápidamente mientras sigue generando código relativamente rápido". mejorando así el rendimiento.

Los comandos integrados cortos son un nuevo mecanismo que ayuda al motor V8 a optimizar la ubicación en la memoria del código generado. "Cuando V8 genera código específico de la CPU a partir de JavaScript, coloca ese código en la memoria. Este código generado llamará con frecuencia a funciones integradas, que son pequeños fragmentos de código para manejar rutinas comunes. --todo, desde operaciones básicas como agregar dos variables, hasta funciones completas en el estándar JavaScript biblioteca. Para algunas CPU, llamar a funciones que están más alejadas del código generado puede provocar que fallen las optimizaciones internas de la CPU (como la lógica de predicción de bifurcaciones). La solución para esto es copiar las funciones integradas en la misma región de memoria que el código generado". agrega la publicación. Además, señala que este cambio debería mejorar el rendimiento de Chrome en el chip Apple M1.

Para obtener más información sobre estas actualizaciones de rendimiento, consulte Chrome Publicación de blog V8.