Google anunció hoy que el navegador web Chrome 53 de la compañía es hasta un 15% más rápido en Windows gracias a una técnica llamada Optimizaciones Guiadas por Perfiles.
La mejora proviene del uso de la tecnología de Optimización Guiada por Perfiles (PGO) de Microsoft que Google implementó en el Chrome 53 y 54.
La Optimización Guiada por Perfiles utiliza los resultados de las pruebas de perfil de un programa para optimizar el código fuente antes de la compilación y distribución final.
Chrome no es el primer navegador web que soporta la Optimización Guiada por Perfiles. Una entrada en la Red de Desarrolladores de Mozilla indica que Firefox ha estado soportando PGO para construcciones desde 2013.
Optimizaciones del rendimiento del cromo en Windows

El uso que hace Google de la optimización guiada por perfiles en las versiones de Windows de Chrome tiene el siguiente efecto en el navegador:
- Tiempo de inicio de Google Chrome: 16,8% más rápido.
- Tiempo de carga de la página: 5,9% más rápido.
- El tiempo de carga de la nueva página: 14,8% más rápido.
Google explica cómo PGO ayudó a sus desarrolladores a crear un navegador más rápido en Windows:
Chrome es un enorme proyecto de software con más de un millón de funciones en su código fuente. No todas las funciones son iguales, algunas se llaman con frecuencia, mientras que otras se usan raramente. PGO utiliza datos de la ejecución en tiempo de ejecución que rastrean qué funciones son las más comunes para guiar la optimización.
Para recopilar estos datos, el proceso de construcción nocturna ahora produce una versión especial de Chrome que rastrea la frecuencia con la que se utilizan las funciones. PGO entonces optimiza esas funciones de alto uso para la velocidad, en algunos casos aumentando el tamaño binario de esas funciones. Para equilibrar ese aumento, PGO también optimiza las funciones menos utilizadas con un código más pequeño, aunque ligeramente más lento. Estos equilibrios dan como resultado un mayor rendimiento general y una menor huella de código general.
El PGO también optimiza la ubicación del código en la memoria, alejando las funciones de uso poco frecuente de las que se utilizan con frecuencia en la memoria. Esto da como resultado un uso más óptimo del caché de instrucciones de la CPU al evitar el almacenamiento en caché del código menos utilizado, aumentando el rendimiento general. Hay muchos otros trucos que PGO utiliza para hacer Chrome más rápido, y se suman a grandes resultados.
Para explicarlo en términos simples: PGO analiza cómo una versión de prueba de Chrome realiza y rastrea varias funciones para averiguar qué funciones son de gran importancia y cuáles no. Luego provee esa información al proceso de construcción del navegador Chrome que utiliza la información para optimizarlo.
La versión de 64 bits de Google Chrome para Windows utiliza PGO desde la versión 53, la versión de 32 bits de Chrome para Windows desde la versión 54.
Si bien la mejora es significativa desde el punto de vista estadístico, no está claro si los usuarios notarán las mejoras a menos que el inicio de Chrome, el tiempo de carga de la página o el tiempo de carga de la nueva pestaña fuera significativamente más lento que el promedio para empezar.
Ahora tú: ¿Notaste mejoras en el rendimiento al ejecutar Chrome?












