Ordinateurs

Les performances JavaScript de Firefox 9 seront améliorées de 20 à 30 % – High-teK.ca

Ce site peut gagner des commissions d’affiliation à partir des liens sur cette page. Conditions d’utilisation.

Après plus de 18 mois de dur labeur, MozillaComment a finalement réussi à apporter un gros ajout au moteur JavaScript de Firefox qui, lors des premiers tests, accélère le Web – ou du moins les vastes pans de celui-ci qui utilisent JavaScript – d’environ 20 à 30 %. La nouveauté est l’introduction de inférence de type au compilateur JaegerMonkey JIT de Firefox, et il fera ses débuts avec Firefox 9. Il devait initialement atterrir il y a quelques mois, à temps pour Firefox 5mais il a fallu jusqu’à présent pour atteindre un stade où il est presque prêt pour les heures de grande écoute.

Si vous êtes un programmeur Web, votre esprit aura été sommairement époustouflé. Si vous avez moins l’esprit technique, voici une description de base de l’inférence de type et pourquoi cela accélérera les performances JavaScript de Firefox d’une si grande marge. Dans chaque langage de programmation, les variables et les fonctions ont les types. Un type peut être un entier, une chaîne, un flottant (nombre décimal), un tableau, une classe, etc. Ce sont des constructions internes qui sont extrêmement importantes pour un compilateur ou un interpréteur de langage de programmation.

Certains langages sont fortement typés, ce qui signifie que le programmeur doit définir le type de chaque classe, fonction et variable qu’il utilise ; fastidieux, mais il peut avoir de gros avantages en termes de vitesse globale. D’autres langages, comme JavaScript, sont faiblement typés, ce qui signifie que le programmeur n’a pas à se soucier de ces minuties déroutantes ; vous pouvez simplement écrire du code et laisser le compilateur faire le gros du travail. L’inférence de type comble l’écart entre la frappe forte et la frappe faible afin que vous puissiez toujours écrire du code bâclé, mais profiter d’une partie de l’augmentation de la vitesse.

Psssssst :  Pourquoi les mesures Intel TDP ne reflètent pas la consommation électrique réelle - High-teK.ca

Benchmarks Kraken, inférence de type vs pas d'inférence de type

Dans le cas de Firefox 9, le moteur d’inférence de type semble produire une exécution JavaScript jusqu’à 30 % plus rapide. Cela varie d’un benchmark à l’autre, mais l’amélioration des performances est indubitable. La plate-forme de référence High-teK.ca est un Intel i7 930 @ 3,8 GHz avec 6 Go de RAM et une Nvidia GTX 460, et voici les chiffres que nous avons obtenus : Avec Firefox 9, et sans inférence de type, le Référence Kraken prend 3895 millisecondes; avec l’inférence de type activée, il suffit de 2763 millisecondes. Firefox 9, sans inférence de type, obtient un score de 6075 sur le V8 JavaScript Benchmark ; avec l’inférence de type, le score grimpe jusqu’à 6585. Même sur des tests banals comme ceux de Microsoft Sudoku HTML5l’inférence de type améliore le temps de résolution pour 10 000 grilles de 2,6 à 1,62 secondes – et oui, le FishBowl la fréquence d’images, à 2 000 poissons, est augmentée de 15 à 20 % avec l’inférence de type activée.

IE FishBowl

Au cas où vous vous poseriez la question, le moteur JavaScript de Firefox 6 (la version stable actuelle que vous utilisez probablement) est fondamentalement le même que Firefox 9, mais sans inférence de type. En d’autres termes, Firefox 9 sera environ 30 % plus rapide que votre navigateur actuel.

Enfin, avant de vous lancer et d’installer le dernier Firefox 9 tous les soirs, gardez à l’esprit que l’inférence de type dans sa version préliminaire peut également ralentir certains scripts – et si vous utilisez une version 64 bits parce que c’est censé être plus rapide, mauvaise nouvelle : la version 32 bits avec inférence de type semble certainement être plus rapide pour le moment. Au moment où Firefox 9 atteindra le canal Aurora fin septembre, cependant, l’inférence de type devrait simplement rendre votre navigation sur le Web 20 à 30% plus rapide – point final.

Psssssst :  En un coup d'œil : examen du Mushkin Pilot-E 1 To M.2 - High-teK.ca

Téléchargez la dernière Firefox 9 nightly avec inférence de typeou en savoir plus sur l’inférence de type elle-même

Bouton retour en haut de la page