Microsoft améliore les performances JavaScript dans Windows 8 et IE 10
Le chargement des pages plus rapide de 30%

Le , par Hinault Romaric, Responsable .NET
JavaScript occupe désormais une place importante dans l’écosystème Windows. Tout comme C# ou VB.NET, il est désormais un langage de première classe avec le futur système d’exploitation de Microsoft Windows 8.

En effet, il est possible de développer des applications Windows 8 de style Metro en utilisant JavaScript couplé aux standards du Web HTML 5 et CSS.

Au lendemain de la publication de Windows 8 Preview, Microsoft dévoile dans un billet de blog les avancées majeures dans l’OS et le navigateur Internet Explorer 10 en ce qui concerne JavaScript.

L’évolution du Web au cours de ces dernières années avec l’avènement du HTML 5 et les avancées pour JavaScript et CSS ont poussé Microsoft à adopter une nouvelle vision pour son OS. Ainsi, Internet Explorer 10 et le développement d’applications Metro ont été travaillés avec JavaScript et HTML 5 à l’esprit.

Dans Windows 8 Preview, IE 10 dispose des améliorations de performances pour JavaScript permettant d’obtenir d’excellents résultats lors de l’exécution des applications Web telles que les jeux en HTML 5 et les simulations. De plus, le temps de chargement des pages a été amélioré de 30%.

« IE 10 offre des gains de performances considérables pour les applications gourmandes en JavaScript, en particulier les jeux HTML 5. Ces gains ont été accomplis grâce à une série d’améliorations importantes dans Chakra » explique Microsoft.

Chakra, le moteur JavaScript de l’éditeur a été optimisé avec l’introduction de nouvelles capacités fondamentales pour le compilateur JIT, des changements dans le garbage collector (ramasse-miettes).



Le compilateur JIT (Just In Time) Chakra supporte désormais les architectures x64 et ARM, permettant de bénéficier des avantages de l’exécution des applications JavaScript directement sur le processeur.

L’approche fondamentale de la génération du code machine introduit des changements permettant au compilateur Chakra de générer moins d’instructions machines pour le code, et de bénéficier ainsi d’une réduction de l’empreinte mémoire et de l’accélération de l’exécution. Microsoft a introduit un mécanisme de cache secondaire qui va permettre le fonctionnement du code sur des objets de différentes formes.

En ce qui concerne le garbage collector , Chakra retarde désormais la collecte des objets à la fin de l’exécution d’un script. Cela permet une réduction de l’empreinte mémoire lorsque le navigateur ou un onglet devient inactif, et une réduction de la fréquence des collectes.

Ces gains de performances pour JavaScript peuvent être observés dans la Preview de Windows 8 qui est disponible en téléchargement depuis le début de ce mois.

Télécharger Windows 8 Release Preview

Source : Blog MSDN

Et vous ?

Qu'en pensez-vous ? Et de cette place qu'accorde l'éditeur à JavaScript dans Windows 8 ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de alex_vino alex_vino - Membre émérite https://www.developpez.com
le 18/06/2012 à 14:21
Cool.

Mais je ne comprend pas trop le lien entre la diminution du temps de chargement des pages et le JavaScript, ce serait plutot l'amélioration du temps d'exécution des scripts qui serait amélioré, ou sinon un meilleur systeme de cache.

En espérant qu'IE fasse aussi bien que ses concurrents, du moins en ce qui concerne le respect de tous les standards ce serait déja pas mal.

Par contre c'est dommage que Microsoft ne dépense pas le moindre Dollar pour un navigateur compatible pour Windows XP qui reste bloqué a la version 8. Ils font pareil avec Visual Studio, dommage.
Avatar de AlbertSY AlbertSY - Membre du Club https://www.developpez.com
le 18/06/2012 à 16:49
@alex_vino,
"Le chargement d'une page serait plus rapide si le javascript s'exécute plus vite."
Le mot "chargement" a un sens particulier ici.
On considère une page est chargée lorsque cette dernière est affichée et qu'on a la main. La vitesse du javascript peut influer sur le temps d'affichage. CQFD
Avatar de alex_vino alex_vino - Membre émérite https://www.developpez.com
le 18/06/2012 à 17:08
@AlbertSY:
Merci pour tes précisions, c'est vrai que sinon ca aurait été "téléchargement"

Je n'imaginais pas que les scripts exécutés au chargement de la page influencaient autant les temps de chargement. Si j'ai bien compris ce sont les "body onload" et autres "document.ready()" qui sont sous-entendus ici.
Offres d'emploi IT
développer app iOS
PS Consulting - Ile de France - Paris (75000)
Développeur java h/f
ID Soft - Centre - Orléans (45000)
Chef de projet marketing mobile h/f
AD4SCREEN - Ile de France - Paris (75002)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil