IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Google indique que son navigateur Chrome est désormais 23 % plus rapide
Grâce à des améliorations apportées au moteur JavaScript dans Chrome 91

Le , par Stéphane le calme

87PARTAGES

13  0 
Google affirme que la dernière version de Google Chrome s'accompagne d'une amélioration significative des performances en raison des améliorations nouvellement ajoutées au moteur JavaScript et WebAssembly open source V8. Google Chrome 91, qui a commencé à être déployé plus tôt cette semaine, exécute le code JavaScript 23 % plus rapidement avec l'inclusion d'un nouveau compilateur JavaScript et l'utilisation d'une nouvelle façon d'optimiser l'emplacement du code en mémoire. Selon Thomas Nattestad, chef de produit Chrome, ces nouvelles améliorations contribuent à offrir une vitesse plus élevée lors de la compilation et de l'exécution du JavaScript envoyé au navigateur par chaque page Web.

Thomas Nattestad, chef de produit Chrome, a déclaré : « Depuis le lancement de Chrome en 2008, la vitesse est l'un des quatre principes fondamentaux qui façonnent le travail que nous effectuons pour fournir un navigateur hautement performant. Le compilateur JavaScript V8 est un élément essentiel pour fournir une vitesse maximale pour le JavaScript fourni sur pratiquement toutes les pages Web ».

L'exécution rapide de JavaScript est un élément important pour fournir un navigateur rapide. Dans Chrome, ce travail est effectué par le moteur V8 qui exécute quotidiennement une grande quantité de code JavaScript. Dans sa version 91, Chrome est maintenant jusqu'à 23 % plus rapide avec le lancement d'un nouveau compilateur Sparkplug et d'appels courts appels intégrés (short builtin calls, builtin étant une commande intégrée à un shell, par opposition aux programmes exécutables en shell), « ce qui permet d'économiser plus de 17 ans de temps CPU de nos utilisateurs chaque jour ! » Sparkplug est un nouveau compilateur JavaScript qui comble le vide entre le besoin de commencer à s'exécuter rapidement et l'optimisation du code pour des performances maximales. Les appels intégrés courts optimisent l'emplacement du code généré en mémoire pour éviter les sauts indirects lors de l'appel de fonctions.

Sparkplug

Le moteur V8 dispose de plusieurs compilateurs qui peuvent faire différents compromis tout au long des différentes phases de l'exécution de JavaScript. Il y a trois ans, Google a lancé un nouveau système de compilation à deux niveaux comprenant Ignition et Turbofan. Ignition est un interpréteur de bytecode dont le travail est de commencer à exécuter le JavaScript avec le moins de retard possible. Turbofan est le compilateur d'optimisation qui génère un code machine haute performance basé sur les informations recueillies lors de l'exécution de JavaScript; par conséquent, il démarre plus lentement que le compilateur de bytecode d’Ignition. Sparkplug établit un équilibre entre Ignition et Turbofan en ce sens qu'il génère du code machine natif, mais ne dépend pas des informations collectées lors de l'exécution du code JavaScript. Cela lui permet de commencer à s'exécuter rapidement tout en générant du code relativement rapide.


Short builtins

Les short builtins sont un mécanisme par lequel le moteur V8 optimise l'emplacement en mémoire du code généré. Lorsque V8 génère du code spécifique au processeur à partir de JavaScript, il place ce code en mémoire. Ce code généré appellera fréquemment des fonctions intégrées, qui sont de petits extraits de code pour gérer les routines courantes – tout, des opérations de base comme l'ajout de deux variables aux fonctions à part entière de la bibliothèque standard JavaScript. Pour certains processeurs, l'appel de fonctions plus éloignées de votre code généré peut entraîner l'échec des optimisations internes au processeur (telles que la logique de prédiction de branche). Le correctif pour cela consiste à copier les fonctions intégrées dans la même région de mémoire que le code généré. Ce changement est particulièrement impactant pour la nouvelle puce Apple M1.

Source : Google

Et vous ?

Que pensez-vous des améliorations annoncées par Google ?
Quel navigateur utilisez-vous en entreprise ? En privé ?
Si vous utilisez Chrome, avez-vous ressenti une amélioration dans la vitesse ?

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de JPLAROCHE
Membre éclairé https://www.developpez.com
Le 29/05/2021 à 10:53
Juste pour le dialogue*:

ça veut dire quoi 25% plus rapide, tout dépend des connexions, des serveurs, de votre ligne, puis de la page web avec ses initialisations et les petits javascript , et enfin de votre machine....

Alors 25% plus rapide ........... Bref aujourd'hui on veux que cela aille aussi vite que la pensée, on réclame la réponse au relachement de la touche, il faurait ce rappeler qu'une seconde ou deux ne sont pas très palpable, il y a 40ans on avait le droit jusqu' 5s et généralement cela mettait 2s voir 3s, je parle d'interactif.... et tout le monde était content. Quant au web vers 2001 avoir les réponses étaient le plus important......

Bah je suis peut-être vieux jeux.........
0  0 
Avatar de Pierre Louis Chevalier
Expert éminent sénior https://www.developpez.com
Le 29/05/2021 à 14:37
Ca ne change rien si tu as du lag réseau, il s'agit pour ceux qui n'ont pas de lag réseau d'un gain en CPU, suite aux améliorations implémentées concernant JavaScript.
De plus en plus de sites sont devenus très lourds en JavaScript et ça fait laguer le PC en terme de calcul CPU, donc ici cette optimisation accélère un peu les choses, d'après Google
0  0