Auteur Sujet: Performance JavaScript  (Lu 2492 fois)

Hors ligne Prelude

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 1155
  • Karma: +9/-0
    • Mon blog
Performance JavaScript
« le: 26 août 2011 à 14:09:39 »
Si vous ne connaissez pas ce site, mettez le dès maintenant en signet : http://jsperf.com/

Il vous permet de faire des tests comparatifs et vous indique le nombre d'opérations par secondes pour les différents tests.
Super pratique.
Mais le plus, c'est que vos tests restent visible pour tout le monde et, du coup, les autres tests sont visibles par vous.
Une liste complète des tests déjà effectués avec les résultats en fonction du navigateur : http://jsperf.com/browse
Tout simplement génial.

Et puis, avant que vous alliez sur ce site, un petit jeu : à votre avis, quel est le plus rapide pour voir l'existence d'un élément en jQuery : $('#element').length ou $('#element')[0] ?

La solution ici : http://jsperf.com/jq-length-for-exists
Quelle était votre réponse ?

Hors ligne guile

  • Membre Junior
  • **
  • Messages: 56
  • Karma: +1/-0
Re : Performance JavaScript
« Réponse #1 le: 26 août 2011 à 14:17:05 »
Moi au pif, je dirai .length qui est un attribut de base de l'objet instancié, alors que
  • je le sens comme ça passe par du casting en array d'un objet genre "array access"

Hors ligne guile

  • Membre Junior
  • **
  • Messages: 56
  • Karma: +1/-0
Re : Performance JavaScript
« Réponse #2 le: 26 août 2011 à 14:25:45 »
Oh mais t'es fourbe! Ca dépend !
FF6 met un résultat inverse à tous les autres!

Hors ligne guile

  • Membre Junior
  • **
  • Messages: 56
  • Karma: +1/-0
Re : Performance JavaScript
« Réponse #3 le: 26 août 2011 à 14:31:48 »
Par contre, un petit truc sur ce site : il montre le "nombre d'opérations"  pour les autres navigateurs sans prendre en compte le processeur de la machine. Selon moi il faudrait montrer un taux de différence et pas une quantité. Genre
"Chrome 15 Test1 (+15%)"
"FF6 Test2 (+4%)"

Ce serait beaucoup plus parlant.
Car dans ces indicateurs, il est impossible de dire "Chrome 15 va plus vite que FF6", car on n'a pas l'info du processeur... (oui, Chrome 15 va plus vite que FF6... mais FF6 sur un octo proc va plus vite que Chrome 15 sur un 486)

Hors ligne Prelude

  • Administrateur
  • Membre Héroïque
  • *****
  • Messages: 1155
  • Karma: +9/-0
    • Mon blog
Re : Performance JavaScript
« Réponse #4 le: 26 août 2011 à 14:33:57 »
Tu as raison sur toute la ligne (tes 3 posts)  ;D

Au passage, si vous avez d'autres tests à proposer et mettre en jeu ici, allez-y !