Notre célèbre navigateur Chrome vient d’établir un double record de vitesse en optimisant en profondeur ses moteurs d’exécution et de rendu, garantissant une navigation plus fluide pour les utilisateurs.
Des performances record mesurées sur le terrain
L’équipe d’ingénieurs dédiés à Chrome a mené plusieurs chantiers d’envergure pour propulser les scores du navigateur sur les outils de référence de l’industrie.
Et depuis le début de l’année, Chrome a vu son score progresser de 10 % sur JetStream, atteignant le niveau inédit de 469 points. En parallèle, une progression de 5 % sur Speedometer lui permet d’afficher un score de 61. Ces résultats, mesurés sur un MacBook Pro équipé d’une puce M5 sous macOS, découlent d’optimisations techniques majeures réparties sur trois axes principaux : le JavaScript, le WebAssembly et le moteur de rendu Blink.

L’optimisation du moteur JavaScript, de WebAssembly et de Blink au cœur des gains
Le JavaScript représentant le pilier d’une expérience web interactive, les développeurs ont concentré la majorité de leurs efforts sur ce langage. En gros si vous vous lancez sur du développement web, je JavaScript est incontournable. Sur la partie Chrome, l’architecture a été revue pour intégrer des raccourcis d’exécution directement dans le compilateur d’optimisation. De plus, les règles déterminant le moment opportun pour optimiser le code ont été affinées. L’analyse du tout nouveau benchmark JetStream 3 a également permis de déceler et de corriger des lacunes de performance liées à la manipulation des grands nombres, tout en renforçant la sécurité du bac à sable grâce à une restructuration de l’allocation des données.
Concernant WebAssembly, on parle de perfectionnement de la gestion des structures de données internes du moteur V8 (non ce n’est pas une voiture…). La génération de code pour les instructions SIMD et l’allocation des registres ont été revues, ce qui dope l’exécution des tâches liées à l’IA, à la cryptographie et aux interpréteurs. La vitesse de compilation globale profite quant à elle d’une réutilisation bien plus efficace de la mémoire temporaire. Enfin, la communication entre JavaScript et WebAssembly a été fluidifiée en éliminant les conversions de types redondantes au sein des boucles.
On parle beaucoup de code brut mais il faut aussi que l’affichage suive la cadence. Le moteur de rendu Blink a donc bénéficié de sérieuses mises à niveau concernant le calcul des styles, les opérations DOM, la gestion du texte et d’autres optimisations.

Fondateur de Chromebook Live/Tech Live et de la société de services Blicom et passionné de Chromebook, je vous partage les actualités incontournables sur les Chromebooks et Chrome OS ainsi que mes retours d’expérience sur ces sujets avec une approche utilisateur mais business aussi. Localisation : Paris & Internet.
