Google affiche une augmentation de la vitesse de 23% dans Chrome après l'optimisation du code 

Google dévoilé il y a quelques jours (après la sortie de la dernière version de Chrome) des informations techniques sur deux nouvelles technologies d'optimisation de code inclus, que pIls promettent d'améliorer les temps de chargement des pages Web jusqu'à 23% dans certains cas.

La société a détaillé les deux technologies, Appels Sparkplug et "appels courts intégrés". Les deux sont implémentés dans le cadre du moteur V8 que Chrome utilise pour charger le code JavaScript des pages Web. Les pages Web utilisent JavaScript pour activer des fonctions clés telles que des boutons et des menus, ce qui signifie qu'augmenter la vitesse d'exécution du code écrit dans le langage peut apporter une amélioration significative des performances globales.

Il est mentionné que le moteur V8 :

« Exécute quotidiennement plus de 78 ans de code JavaScript… Chrome est désormais jusqu'à 23 % plus rapide avec la sortie d'un nouveau compilateur Sparkplug et de courts appels intégrés, permettant à nos utilisateurs d'économiser plus de 17 ans de temps CPU chaque jour ». Le chef de produit Chrome, Thomas Nattestad, a écrit dans un article de blog.

Le code écrit dans des langages de programmation comme JavaScript ne peut pas être exécuté directement dans l'unité centrale d'un ordinateur, mais doit d'abord être converti en code dit de bas niveau (code machine).

C'est une tâche que les ingénieurs de Google ont accéléré avec Sparkplug, la première des deux technologies récemment détaillées. Il est un compilateur qui transforme le code JavaScript d'une page Web en code machine et dans le processus, il effectue des optimisations pour aider l'ordinateur de l'utilisateur à charger la page Web plus rapidement.

Et même si Chrome dispose déjà d'un compilateur qui optimise le code pour améliorer les performances, cela le compilateur existant prend un certain temps à démarrer après qu'un utilisateur ouvre une page Web, ce qui signifie qu'il y a une fenêtre de temps pendant laquelle le contenu Web a été chargé mais ça ne va toujours pas aussi loin qu'il le devrait. Sparkplug fournit une accélération de la vitesse dans cette fenêtre de temps afin que les utilisateurs puissent profiter d'une navigation plus rapide avant même que Chrome n'ait terminé toutes ses optimisations.

La raison pour laquelle Sparkplug peut commencer à augmenter les performances du code avant que le compilateur d'optimisation Chrome existant ne se déclenche c'est que c'est plus rapide. Cet avantage de vitesse, à son tour, est le résultat de deux méthodes logicielles spécifiques mises en œuvre par les ingénieurs de Google.

La première, Sparkplug profite du fait que Chrome convertit le code JavaScript de toutes les pages Web sous une forme intermédiaire appelée bytecode pour faciliter le traitement. Sparkplug effectue ses optimisations sur le byte code au lieu du code JavaScript d'origine, ce qui est plus rapide pour diverses raisons techniques.

La deuxième méthode avec lequel Google a accéléré Sparkplug consistait à sauter une des étapes qui implique généralement le processus d'optimisation du code.

L'autre nouvelle technologie qui contribue aux performances de la nouvelle version de Chrome est appelée appels courts intégrés. La technologie tire son nom des éléments intégrés, qui sont des extraits de code qui s'exécutent avec le code JavaScript sur une page Web et effectuent diverses tâches auxiliaires.

Avant l'introduction de la fonctionnalité, Chrome stockait le code en ligne et JavaScript dans des parties sélectionnées au hasard de la mémoire d'un ordinateur, ralentissant les performances en raison d'un détail technique lié à la façon dont les processeurs modernes sont construits.

En pratique, la technologie atteint une accélération en réduisant le besoin pour les processeurs d'utiliser son mécanisme de prédiction de succursales. Le mécanisme de prédiction de branchement est un composant de puce qui devine les futurs résultats des calculs. En utilisant moins de composants, Chrome réduit le risque que la puce fasse des suppositions incorrectes qui retardent le traitement et améliorent donc les performances.

source: https://blog.chromium.org


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.