RoboHornet : le test pour navigateur qui s’intéresse aussi aux GIF animés
Mais pas que, heureusement
Le 27 septembre 2012 à 07h30
2 min
Logiciel
Logiciel
Depuis quelques années, les différents navigateurs se font la guerre au niveau des performances, mais en se basant surtout sur des outils qui n'analysent que la puissance de leur moteur Javascrip de leurs applications. Un point qui peine souvent les développeurs qui aimeraient aussi voir des améliorations dans le traitement du DOM, de la gestion de la 2D, du SVG ou même des GIF. Désormais, il y a un benchmark pour ça : RoboHornet.
RoboHornet est un benchmark open-source dont le développement implique plusieurs acteurs du secteur, mais dont le mainteneur principal est Alex Komoroske de Google. C'est d'ailleurs lui qui s'est fendu de l'annonce via son compte Google+, et que l'on retrouve principalement au sein du projet GitHub qui a été mis en place.
La licence utilisée est l'Apache 2.0, qui permettra donc à n'importe qui de reprendre le projet, de l'utiliser au sein d'un outil commercial ou même sous licence GPL v3. La procédure pour participer à son évolution est détaillée par ici.
Les développeurs sont d'ailleurs incités à identifier des points qui leur posent problème de manière récurrente et à les proposer sous la forme d'un test de performance qui pourra être validé (ou non). Il sera alors soumis à un comité où l'on retrouve plusieurs membres de Google, mais aussi des développeurs indépendants et de services tels que Facebook, JSPerf, SmugMug... qui promettent d'agir en tant que spécialistes dans leurs domaines plutôt que pour défendre tel ou tel navigateur.
On aimerait néanmoins que dans les semaines qui viennent, des membres de Microsoft, Mozilla, Opera... puissent rejoindre ce petit groupe afin d'éviter tout soupçon comme c'est le cas sur les tests dédiés à Javascript qui défendent souvent la paroisse de leur géniteur.
Quoi qu'il en soit, cette suite de tests qui est actuellement au stade de l'Alpha, est disponible via ce lien. Vous y trouverez déjà une analyse de nombreux éléments tels que les performances du localStorage, le redimensionnement de SVG, l'ajout de lignes et de colonnes à un tableau, le scroll dans une page pleine de GIF animés...
N'hésitez pas à partager avec nous les résultats de vos tests au sein de nos commentaires, mais aussi à participer au projet.
Commentaires (25)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 27/09/2012 à 07h41
[mode Titia]
RoboHornet " /> " /> " />
2D, DOM, SVG " /> " /> " />
GIF " /> " /> " /> " /> " />
[/mode]
" />
Le 27/09/2012 à 08h05
102,05 sous IE9, c’est un navigateur moderne
j’ai lancé le bench sous FF et….. ce sera beaucoup moins..
Le 27/09/2012 à 08h05
bloquer sur le redimensionnement de svg
Le 27/09/2012 à 08h12
Sous firefox 15.0.1
RH-A1:0105.03
Benchmark Status Time Baseline Weight Index
Add Rows to Table Completed successfully 188.52ms 49.68ms 6.72% 1.77
Add Columns to Table Completed successfully 147.82ms 45.29ms 5.04% 1.54
Descendant Selector Completed successfully 81.04ms 87.19ms 6.72% 7.23
2D Canvas toDataURL Completed successfully 396.78ms 304.56ms 6.72% 5.16
2D Canvas clearRect Completed successfully 11.65ms 16.73ms 6.72% 9.66
innerHTML Table Completed successfully 702.75ms 283.53ms 6.72% 2.71
Table scrolling Completed successfully 2807.60ms 964.37ms 6.72% 2.31
Resize columns Completed successfully 4447.05ms 2739.90ms 6.72% 4.14
SVG resize Completed successfully 817.31ms 502.73ms 6.72% 4.14
ES5 Property Accessors Completed successfully 100.58ms 89.57ms 3.36% 2.99
Calculate primes Completed successfully 136.56ms 96.83ms 3.36% 2.38
Argument instantiation Completed successfully 56.41ms 315.13ms 6.72% 37.56
Animated GIFS Completed successfully 98.80ms 127.69ms 0.84% 1.09
offsetHeight triggers reflow Completed successfully 5047.92ms 723.69ms 10.08% 1.45
DOM Range API Completed successfully 509.61ms 103.79ms 3.36% 0.68
Write to localStorage Completed successfully 34.74ms 49.84ms 6.72% 9.64
Read from localStorage Completed successfully 21.58ms 33.93ms 6.72% 10.57
Raw score 118547.18
Pas reussi a le lancer sur le IE7 corporate " />
Le 27/09/2012 à 08h12
Sous FF15, j’ai certains résultats vraiment étranges
Add Rows to Table 67.28ms
Add Columns to Table 1345.51ms
Sous I9 :
Add Rows to Table 114.25ms
Add Columns to Table114.57ms
Pour le coup, je dirais qu’IE9 est plus homogène dans sa façon de traiter les tableaux.
Bon, le test n’est pas encore terminé … on verra le résultat final.
Edit : mon FF plante au cours du test… 2 essais, 2 plantages :/
Le 27/09/2012 à 08h13
Le 27/09/2012 à 08h15
on obtient tous des resultat tres different, 81.67 avec FF 15 …
Le 27/09/2012 à 08h18
Le 27/09/2012 à 08h19
Opera : 87.59
Mais j’ai beaucoup d’onglets ouverts… à tester seul.
Le 27/09/2012 à 08h22
" /> pas pu tester sur IE6 " />
==> []
Le 27/09/2012 à 08h28
J’ai stoppé le test après 5 minutes de “resize SVG” (sur Aurora)
Le 27/09/2012 à 08h29
Lisez le bug report sur Bugzilla, le test comporte pas mal de bugs et de tests mal conçus: https://bugzilla.mozilla.org/show_bug.cgi?id=793913
Le 27/09/2012 à 08h38
Add Rows to Table Completed successfully 47.28ms 49.68ms 6.72% 7.06
Add Columns to Table Completed successfully 73.81ms 45.29ms 5.04% 3.09
Descendant Selector Completed successfully 97.46ms 87.19ms 6.72% 6.01
2D Canvas toDataURL Completed successfully 381.50ms 304.56ms 6.72% 5.37
2D Canvas clearRect Completed successfully 10.03ms 16.73ms 6.72% 11.21
innerHTML Table Completed successfully 549.59ms 283.53ms 6.72% 3.47
Table scrolling Completed successfully 1560.24ms 964.37ms 6.72% 4.16
Resize columns Completed successfully 3331.01ms 2739.90ms 6.72% 5.53
SVG resize Aborted by user - 502.73ms 6.72% -
ES5 Property Accessors Completed successfully 66.76ms 89.57ms 3.36% 4.51
Calculate primes Completed successfully 99.06ms 96.83ms 3.36% 3.29
Argument instantiation Completed successfully 18.54ms 315.13ms 6.72% 114.26
Animated GIFS Completed successfully 627.10ms 127.69ms 0.84% 0.17
offsetHeight triggers reflow Completed successfully 1833.09ms 723.69ms 10.08% 3.98
DOM Range API Completed successfully 85.96ms 103.79ms 3.36% 4.06
Write to localStorage Completed successfully 41.39ms 49.84ms 6.72% 8.10
Read from localStorage Completed successfully 29.22ms 33.93ms 6.72% 7.81
Raw score 61012.05
Le 27/09/2012 à 08h41
Le 27/09/2012 à 08h59
Le 27/09/2012 à 08h59
Le 27/09/2012 à 07h39
test en cour mon FF rame comme un dingue mais se limite à bouffer 1 seul coeur donc les résultat devrait être très différens suivant le cpu installer
Le 27/09/2012 à 09h04
Le 27/09/2012 à 09h06
C’est de la merde, ça ne fonctionne pas sous IE6.
Le 27/09/2012 à 09h10
Le 27/09/2012 à 09h44
Le 27/09/2012 à 10h30
Le 27/09/2012 à 13h46
chouette, un nouveau kikimetre pour navigateur " />
Oprea 12.02 (Avec mon taf) : RH-A1:099.72
vait tester avec d’autre pour voir qui qu’a la plus longue :)
Le 27/09/2012 à 19h18
Le tout sur Windows 7 SP1 64-bits.
Chromium Version 24.0.1274.0 (157961): RH-A1:0125.13
Internet Explorer 9.0.8112.16421 64-bit Edition: RH-A1:0112.12
Le 27/09/2012 à 21h55