Comment y est-il parvenu ? Depuis quelque temps, il suit à la lettre la technologie PGO (Profile Guided Optimization) de Microsoft. Voici le résultat
Google suit les conseils de Microsoft pour optimiser les applications Windows depuis la version 64 bits 52 et la version 32 bits 54 de Chrome, respectivement, et maintenant le navigateur de Mountain View est 15 % plus rapide sur la plateforme de Redmond.
L'optimisation guidée par profil (PGO) est l'un des nombreux outils fournis par le paquet Visual Studio de Microsoft qui mesure la façon dont les utilisateurs interagissent réellement avec une application. PGO exploite les informations recueillies sur l'utilisation réelle d'une application et la recompile en concentrant toute l'attention sur la manière d'optimiser les fonctions les plus utilisées dans un logiciel donné. Et le résultat, dans ce cas, a conduit à une augmentation de 15% des performances de Chrome sur Windows. Un grand travail d'équipe qui a rendu un service utile aux utilisateurs de Windows qui surfent sur le web avec Chrome.
Un bel exemple de partenariat à copier
Google est toujours à la recherche de nouvelles façons d'accélérer la navigation web. "Chrome est un logiciel extrêmement complexe dont le code source héberge plus d'un million de fonctions", explique Sébastien Marchand, de Google. "Toutes les fonctions ne sont pas identiques - certaines sont fréquemment utilisées, tandis que d'autres le sont rarement. PGO utilise des données issues de l'exécution qui permettent de repérer les fonctionnalités les plus "populaires" et de les optimiser." Le résultat, grâce à l'intervention de PGO, a été excellent : Chrome sur Windows a amélioré les temps de démarrage de 17 %, le chargement des nouvelles pages dans les onglets de près de 15 % et les pages en général de 16 %.
CPU utilisé intelligemment
L'une des techniques les plus efficaces utilisées par PGO pour accélérer les applications consiste à optimiser l'endroit où sont stockées en mémoire les fonctionnalités les plus utilisées d'une application afin que - si possible - elles soient hébergées dans le cache d'instructions rapide du CPU. Microsoft, pour ceux qui souhaitent en savoir plus sur le fonctionnement de l'optimisation guidée par profil, a créé une zone spéciale de son blog Visual C++.