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
Upcoming SlideShare
Loading in...5
×

Benchmark et comparaison de performance en JavaScript

1,547

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,547
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×