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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IE Discussion :

Windows 10 : Microsoft intégrera à Chakra le support d’Asm.js


Sujet :

IE

  1. #1
    Responsable .NET

    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut Windows 10 : Microsoft intégrera à Chakra le support d’Asm.js
    Windows 10 : Microsoft intégrera à Chakra le support d’Asm.js
    le module de Mozilla permettant à JavaScript d’avoir des performances proches du natif

    Microsoft compte accélérer les performances de JavaScript dans la prochaine version de son système d’exploitation grâce à une prise en charge d’asm.js.

    JavaScript est devenu le langage par excellence du Web. Il a été largement adopté par de nombreux développeurs, devant ainsi l’un des langages les plus populaires au monde, selon les indices Tiobe et Redmonk.

    Cependant, les applications JavaScript offrent des performances médiocres par rapport aux applications natives. Pour combler cet écart, Mozilla s’était lancé dans le développement du module Asm.js.

    D’après la description de Mozilla, Asm.js est – purement - du code JavaScript « spécialement conçu », qui est compilé en langage natif C/C++ avec emscripten avant exécution. Avec Asm.js, les développeurs peuvent écrire du code C/C++ et l’exécuter dans le navigateur grâce à emscripten. Grâce aux optimisations qui ont été apportées à la technologie par Mozilla, ses performances se rapprochent de celles du code natif c/c++.

    Microsoft a annoncé dans un billet de blog que ses développeurs travaillent sur une prise en charge d’Asm.js dans son moteur JavaScript Chakra. Ce support d’Asm.js figure dans le top 10 des fonctionnalités les plus demandées par les développeurs, en ce qui concerne les évolutions de Chakra.

    « Asm.js est un pas important vers des performances quasi natives pour le Web. C’est pourquoi nous sommes ravis d’apporter Asm.js à Chakra dans une prochaine version », affirme Microsoft dans un billet de blog.

    Microsoft développera la prise en charge d’Asm.js dans Chakra en collaboration avec les développeurs de Mozilla, afin de garantir une mise en œuvre correcte.

    Il faut noter que bien que le code d’Asm.js soit purement du code JavaScript, son exécution dans un navigateur standard comme Chrome, sans une prise en charge de la technologie, peut être environ dix fois plus lent.

    En gérant explicitement la technologie, les navigateurs de Microsoft sous Windows 10 (Spartan et Internet Explorer) offriront aux applications Asm.js des performances proches du natif.


    Source : Microsoft


    Et vous ?

    Avez-vous déjà testé Asm.js ? Que pensez-vous des performances qu’il offre ?
    Vous souhaitez participer aux rubriques .NET ? Contactez-moi

    Si déboguer est l’art de corriger les bugs, alors programmer est l’art d’en faire
    Mon blog, Mes articles, Me suivre sur Twitter
    En posant correctement votre problème, on trouve la moitié de la solution

  2. #2
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    Juillet 2013
    Messages
    1 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 1 423
    Points : 8 699
    Points
    8 699
    Billets dans le blog
    43
    Par défaut
    Excellente nouvelle.
    Tutoriels et FAQ TypeScript

  3. #3
    Membre éprouvé
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2013
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 277
    Points : 1 011
    Points
    1 011
    Par défaut
    Par contre ça veut bien dire que le code JavaScript généré doit être à la base écrit en c / c++ par les développeurs ?

  4. #4
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    Juillet 2013
    Messages
    1 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 1 423
    Points : 8 699
    Points
    8 699
    Billets dans le blog
    43
    Par défaut
    Citation Envoyé par earhater Voir le message
    Par contre ça veut bien dire que le code JavaScript généré doit être à la base écrit en c / c++ par les développeurs ?
    Non, asm.js c'est juste un sous-ensemble de JavaScript.
    Tu peux l'écrire à la main en précisant que c'est de l'asm.js : "use asm".
    Tutoriels et FAQ TypeScript

  5. #5
    Expert confirmé Avatar de Zefling
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 173
    Points : 4 686
    Points
    4 686
    Par défaut
    Citation Envoyé par yahiko Voir le message
    Non, asm.js c'est juste un sous-ensemble de JavaScript.
    Tu peux l'écrire à la main en précisant que c'est de l'asm.js : "use asm".
    Enfin, ce que j'ai vu en asm.js ça donne pas envie.
    http://ejohn.org/blog/asmjs-javascript-compile-target/

  6. #6
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    Juillet 2013
    Messages
    1 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 1 423
    Points : 8 699
    Points
    8 699
    Billets dans le blog
    43
    Par défaut
    Ça peut paraître de prime abord abscons mais il y a très peu de règles syntaxiques en réalité puisque asm.js ne concerne que des manipulations de nombres.
    Une fois connue, ça se lit très facilement.

    De plus, une application entière n'est pas destinée à être écrite totalement en asm.js. Seules les parties critiques peut être amenées à devoir être rédigées dans ce sous-langage.

    On peut avoir du code JavaScript script standard, et pour des raisons d'optimisation et de performance, écrire une fonction en asm.js dédiée à un calcul précis. Ca pourra par exemple être d'une grande aide dans l'animation 2D/3D nativement sur un navigateur via WebGL par exemple.
    Tutoriels et FAQ TypeScript

  7. #7
    Membre habitué
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 56
    Points : 163
    Points
    163
    Par défaut
    Citation Envoyé par Hinault Romaric Voir le message
    Avez-vous déjà testé Asm.js ? Que pensez-vous des performances qu’il offre ?
    J'utilise pas mal emscripten ces derniers temps, et je regrette franchement que pNaCl n'ait pas pris le dessus sur asmjs...
    Point de vu performance j'ai pas noté de gros probleme, sauf en ce qui concerne la désallocation qui prend une plombe (meme sous firefox)...
    Mais c'est surtout à l'utilisation, y'a énormément de concept assez pointu (d'autres moins) qui ne sont pas du tout utilisable, on a vraiment l'impression d'avoir à faire à du faux C/C++, ajoutons à ça le comportement assez hasardeux du compilo qui va t'ignorer tout un bloc de code si tu lui laisse pas un printf("foo"); dedans (<= true story, ça m'est arrivé plusieur fois, c'est incompréhensible et super frustrant), et à déboguer c'est juste une horreur...

    Bref, ça peut etre interessant dans certains cas bien specifique (portage de jeux sdl/OpenGL), mais pour le reste...

  8. #8
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Je ne pense pas qu'il faille chercher à coder directement en asm.js, le but recherché est de pouvoir coder dans le langage de son choix et de compiler ensuite en asm.js. Mais à part emscripten, je ne connais pas beaucoup de compilateurs en asm.js. Est-ce qu'il en existe un pour Python par exemple ?
    One Web to rule them all

  9. #9
    Rédacteur/Modérateur

    Avatar de yahiko
    Homme Profil pro
    Développeur
    Inscrit en
    Juillet 2013
    Messages
    1 423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juillet 2013
    Messages : 1 423
    Points : 8 699
    Points
    8 699
    Billets dans le blog
    43
    Par défaut
    Citation Envoyé par SylvainPV Voir le message
    Je ne pense pas qu'il faille chercher à coder directement en asm.js, le but recherché est de pouvoir coder dans le langage de son choix et de compiler ensuite en asm.js. Mais à part emscripten, je ne connais pas beaucoup de compilateurs en asm.js. Est-ce qu'il en existe un pour Python par exemple ?
    On peut toujours faire du Python --[Cython]--> C --[emscripten]--> asm.js
    Pas testé personnellement par contre
    Tutoriels et FAQ TypeScript

  10. #10
    Expert confirmé Avatar de AoCannaille
    Inscrit en
    Juin 2009
    Messages
    1 413
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 1 413
    Points : 4 734
    Points
    4 734
    Par défaut
    d'après le lien de Zefling, il reste tjrs un facteur supérieur à 2 niveau performance... quand ils seront à du 1,2 ou 1,5 j'accepterais qu'ils disent qu'ils "se rapprochent des performances natives"....

  11. #11
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 559
    Points : 15 484
    Points
    15 484
    Par défaut
    En même temps si tu regardes le lien, tu vois qu'il date de 2013. Sur les microbench que j'ai vu plus récement, ça oscillait etre x1 et x2, avec une moyenne à x1,3

  12. #12
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Points : 9 944
    Points
    9 944
    Par défaut
    Citation Envoyé par yahiko Voir le message
    On peut toujours faire du Python --[Cython]--> C --[emscripten]--> asm.js
    Hé hé, ça me rappelle une conférence à la fois humoristique et ludique qui poussait ce principe à l'extrême :
    https://www.destroyallsoftware.com/t...-of-javascript
    One Web to rule them all

Discussions similaires

  1. Réponses: 32
    Dernier message: 06/05/2015, 09h26
  2. Windows XP : Microsoft devrait doubler le prix du support de l’OS
    Par Hinault Romaric dans le forum Windows XP
    Réponses: 5
    Dernier message: 20/02/2015, 11h00
  3. Windows 8 : Microsoft veut supporter plus de langages dans WinRT
    Par Hinault Romaric dans le forum Général Dotnet
    Réponses: 22
    Dernier message: 04/05/2012, 22h26
  4. Réponses: 0
    Dernier message: 22/02/2010, 19h27
  5. Réponses: 0
    Dernier message: 22/02/2010, 19h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo