Microsoft Edge est désormais en tête de tous les navigateurs 64 bits dans les benchmarks Octane 2.0 de Google et Jet Stream d'Apple

Icône de temps de lecture 3 minute. lis


Les lecteurs aident à prendre en charge MSpoweruser. Nous pouvons recevoir une commission si vous achetez via nos liens. Icône d'info-bulle

Lisez notre page de divulgation pour savoir comment vous pouvez aider MSPoweruser à soutenir l'équipe éditoriale En savoir plus

Microsoft Edge

Avec Windows 10 et Microsoft Edge, Microsoft offre de grandes avancées en termes de performances dans le moteur JavaScript Chakra.

Découvrez les modifications apportées pour améliorer les performances ci-dessous,

  • Dans Windows 10 et Microsoft Edge, le compilateur JIT de Chakra et le pipeline d'exécution ont été optimisés de sorte que Chakra peut désormais intégrer efficacement les fonctions définies dans les fichiers JavaScript, sans perdre les avantages de performances obtenus via l'inlining. Cette optimisation permet à beaucoup plus de code JavaScript sur le Web existant d'être intégré et de s'exécuter plus rapidement dans Microsoft Edge.
  • Dans Windows 10 et Microsoft Edge, nous avons commencé à optimiser l'analyseur de Chakra et le compilateur JIT pour identifier les déclarations de variables non constantes d'entiers qui sont définies globalement et ne sont jamais modifiées au cours de l'exécution du programme. Une fois identifié, le code JIT produit par Chakra est capable de réduire considérablement le coût de recherche associé à ces variables définies globalement qui ne changent pas leur forme et leur valeur pendant la durée de vie d'exécution du programme, étendant ainsi la proposition de valeur axée sur les performances du const dans ECMAScript 6 sur la façon dont les constantes sont souvent utilisées sur le Web tel qu'il existe aujourd'hui.
  • Jusqu'à Windows 10, Chakra n'optimisait pas le code à l'intérieur des blocs try-catch. Dans Windows 10 et Microsoft Edge, le compilateur de Chakra a désormais la capacité d'abstraire le code défini à l'intérieur des blocs try-catch et de générer un code JIT optimisé pour celui-ci. Pour les cas où une exception n'est pas levée, Chakra exécute désormais ce code dans un bloc try presque à égalité avec le code JIT standard (comme si le try-catch n'avait jamais existé).
  • L'expérience a confirmé que l'utilisation du code minifié est extrêmement populaire sur le Web tel qu'il existe et, entre autres, UglifyJS est très couramment utilisé sur le Web d'aujourd'hui. Ainsi, dans Windows 10 et Microsoft Edge, nous avons ajouté de nouveaux chemins rapides, amélioré l'intégration et optimisé certaines heuristiques dans le compilateur JIT de Chakra pour garantir que le code minifié s'exécute aussi rapidement, sinon plus rapidement que les versions non minifiées. Avec ces changements, les performances des modèles de code individuels minimisés à l'aide d'UglifyJS que nous avons testés, se sont améliorées entre 20 et 50 %.
  • Compte tenu de la popularité des éléments intégrés Array sur le Web, dans Windows10 et Microsoft Edge, Chakra a optimisé la façon dont les valeurs sont récupérées, tandis que le moteur parcourt un tableau donné. Cette optimisation permet de supprimer la surcharge superflue liée à la visite de la chaîne de prototypes et à la recherche de la propriété numérique correspondant à l'index, lorsque des trous sont rencontrés dans un tableau. Cette optimisation permet d'améliorer les performances de ECMAScript5 Array#indexOf intégré dans Chakra et Microsoft Edge de plus de 5 fois.

Microsoft Edge maintenant mène tous les navigateurs 64 bits à la fois dans le benchmark Octane 2.0 de Google et dans le benchmark Jet Stream d'Apple, et présente implémentation ECMAScript 6 de pointe.

Performances Microsoft Edge 1 Performances Microsoft Edge

Lire plus à ce sujet ici.

En savoir plus sur les sujets : navigateur, bord, javascript, microsoft, Performance