Lors de la conférence Build 2015, Microsoft avait affirmé que le moteur JavaScript Chakra de Edge est près de trois fois plus rapide qu’Internet Explorer 11 sur le Benchmark Unity. Aujourd’hui, Microsoft ajoute d’autres améliorations inspirées du « web actuel » en analysant des milliers de sites web choisis de manière aléatoire afin de détecter les fonctionnalités JavaScript qui ont besoin d’être optimisées et mesurer l’impact des modifications.
L’une des premières optimisations effectuées concerne les fonctions « inline ». En effet, tous les compilateurs JavaScript modernes supportent cette fonctionnalité de pouvoir déclarer le code d’une fonction directement lors de son appel, ce qui améliorerait les performances de 20 à 30%. Mais l’équipe de Edge va encore plus loin en optimisant les fonctions inline même si leurs déclarations sont réparties sur plusieurs fichiers JavaScript.
La deuxième optimisation concerne les valeurs de type « const » que ECMAScript6 offre aux développeurs JavaScript pour améliorer les performances. En effet, lorsqu’une valeur est déclarée comme constante, le compilateur n’aura plus besoin d’ajouter des instructions pour la vérification de la valeur ; cependant, une analyse de 10 000 sites sur le web a permis de trouver que 20% des développeurs déclarent les valeurs constantes en tant que variables globales qui ne seront ensuite pas modifiées par la suite. L’équipe de Edge a donc optimisé le parseur du moteur Chakra de sorte à détecter ces variables globales non modifiables et les transformer en valeurs constantes à lecture-seule. D’autres optimisations encore ont été apportées notamment sur l’optimisation du code à l’intérieur des blocs try-catch, ainsi que la méthode utilisée par le compilateur pour parcourir les tableaux.
Les résultats des tests montrent que le moteur Chakra sur Microsoft Edge est nettement plus rapide qu’Internet Explorer 11 : la différence atteint 60% sur le benchmark Jet Stream et 130% sur le benchmark Octane 2.0. Les résultats montrent aussi de meilleures performances pour Microsoft Edge par rapport à Chrome et Firefox.
Source : Microsoft Blog
Et vous ?
Que pensez-vous des résultats des tests ?
Comment Microsoft pourrait encore améliorer les performances de Edge ?
Microsoft Edge : le moteur JavaScript Chakra optimisé
Les tests affichent de meilleures performances que IE11, Chrome et Firefox
Microsoft Edge : le moteur JavaScript Chakra optimisé
Les tests affichent de meilleures performances que IE11, Chrome et Firefox
Le , par Amine Horseman
Une erreur dans cette actualité ? Signalez-nous-la !