benchmarks et comparaison deperformance en JavaScriptJulien WajsbergTwitter : @jwajsberghttp://everlong.org/blog/présentat...
Performance JavaScript●   Le chargement de la page sest bien passé●   Sassurer que lexpérience utilisateur est au top●   É...
pourquoi benchmarker ?●   deux solutions pour un même problème●   utiliser une bibliothèque    ●   lutiliser ou non    ●  ...
pourquoi ne pas benchmarker ?●   les micro-optimisations ne servent souvent à rien    ●   il vaut mieux optimiser les algo...
alors, quand benchmarker ?●   tester deux algorithmes différents    ●   un bon exemple : http://jsperf.com/map-vs-array   ...
comment se compose un test ?●   dabord, bien savoir ce quon veut tester●   comme toute bonne histoire : un début, une aven...
on fait un test ?
analyser les résultats●   on ne peut pas comparer les résultats entre    navigateurs (et même entre deux versions)    ●   ...
Merci
Prochain SlideShare
Chargement dans…5
×

Benchmark et comparaison de performance en JavaScript

1 884 vues

Publié le

Dans cette présentation, on va d'abord dire quand il faut optimiser ou utiliser cet outil, puis on verra comment analyser les résultats obtenus.

Présentation au groupe WebPerf Paris le 24 avril 2012.

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 884
Sur SlideShare
0
Issues des intégrations
0
Intégrations
395
Actions
Partages
0
Téléchargements
6
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Benchmark et comparaison de performance en JavaScript

  1. 1. benchmarks et comparaison deperformance en JavaScriptJulien WajsbergTwitter : @jwajsberghttp://everlong.org/blog/présentation au groupe webperf Paris – 24 avril 2011
  2. 2. Performance JavaScript● Le chargement de la page sest bien passé● Sassurer que lexpérience utilisateur est au top● Éviter des grosses bouzes comme le site Twitter● Attention aux priorités : ● Ne doit pas passer avant la sécurité● Jsperf est un outil
  3. 3. pourquoi benchmarker ?● deux solutions pour un même problème● utiliser une bibliothèque ● lutiliser ou non ● connaître son impact ● en choisir une
  4. 4. pourquoi ne pas benchmarker ?● les micro-optimisations ne servent souvent à rien ● il vaut mieux optimiser les algorithmes utilisés que de micro-optimiser certaines lignes● les performances des navigateurs ● sont différentes en fonction des moteurs ● changent avec le temps● les différences sont souvent trop ténues pour signifier quelque chose
  5. 5. alors, quand benchmarker ?● tester deux algorithmes différents ● un bon exemple : http://jsperf.com/map-vs-array ● (sauf que le code est faux) ● quand on teste des algos, il faut tester tous les cas : le cas meilleur, le cas pire, le cas moyen● par curiosité● vérifier certaines « vérités » quon nous donne● quand on a du « code chaud » exécuté très souvent, dans des boucles
  6. 6. comment se compose un test ?● dabord, bien savoir ce quon veut tester● comme toute bonne histoire : un début, une aventure, une fin● le début : cest le « setUp » exécuté avant chaque test ● initialise un certain contexte● puis le test proprement dit● puis le « tearDown » exécuté après chaque test ● « nettoie » lenvironnement
  7. 7. on fait un test ?
  8. 8. analyser les résultats● on ne peut pas comparer les résultats entre navigateurs (et même entre deux versions) ● les seuls résultats comparables, cest entre les tests dun même « run »● seules les grosses différences ont du sens ● un facteur 10 ● un facteur 2 ou 3 si cest vraiment du « hot spot »
  9. 9. Merci

×