Je viens de terminer le gros bout de la nouvelle version de la toolbar. Pour ceux qui ne suivent pas, j'avais dit il y a quelques temps que je bossais sur une nouvelle version, plus propre, plus légère, plus rapide, bref, plus mieux.
Ceci est donc le résultat. Il n'y a pas les div pour changer le pallier ou la feuille de style, parce que j'ai encore 2/3 trucs à régler avant, mais ça donne une idée. Et quelle idée ! J'obtiens des perfs trois fois supérieure a la toolbar actuelle. Evidemment, il y a un mais: ca ne tourne que sous mozilla (je n'utilise rien de spécifique, juste du DOM 2) ...
Pour tester:
http://mat.virgule.info/temp/linuxfr/old.html(...) (l'ancienne toolbar)
http://mat.virgule.info/temp/linuxfr/new.html(...) (la nouvelle toolbar)
Le chiffre indiqué correspond au nombre de millisecondes nécessaires pour charger la page. Ne tenez pas compte du premier essai, vu qu'il sera pollué par les différentes requêtes (i.e., chargez les 2 pages avant, comme ça les tests s'effectueront a partir du cache)
Donc voila, une fois que j'aurais tout fini, le choix sera donc:
- Ne garder que la nouvelle version
- Ne garder que l'ancienne version
- Garder les 2
Personnellement, je ne souhaites pas maintenir l'ancienne version, qui a force de subir des rajouts pour divers trucs devient un vrai bordel... Et maintenir les 2 suppose quelques hacks bien degueus.
# Yeah !
Posté par ckyl . Évalué à 8.
Nouvelle : 9 secondes
Ca devient pas mal du tout :-) merci bien.
[camino, G3 600, 4.5 de charge]
[^] # Re: Yeah !
Posté par Olivier Grisel (site web personnel) . Évalué à 3.
Nouvelle : 6 secondes
[firefox, G3 700, Linux 2.4 PPC]
Conclusion -> Laisse tomber Camino/MacOSX, Firefox/Linux ca va plus vite !
[^] # Re: Yeah !
Posté par LGP . Évalué à 3.
Nouvelle : 3 secondes
[firefox, Pentium M à 600MHz, WindowsXP]
Conclusion -> Laissez tomber Apple/Unices, Intel/Microsoft roxor !!!
(moinssez-moi ! j'ai trop d'XP !)
[^] # Re: Yeah !
Posté par Pinaraf . Évalué à 6.
Nouvelle : 2 secondes
[firefox, Athlon XP 2000+, Cooker (noyau 2.6.7)]
Conclusion ->Laissez tomber les benchmark, ça sert à rien
[^] # Re: Yeah !
Posté par mouling . Évalué à -2.
old : 4828
new : 1821
Et tout ça avec Firefox 0.9, Win XP et un p4 à 2,5.
En voyant les chiffres ci-dessus, je me demandais dans quelle mesure le navigateur est responsable de la rapidité globale de traitement de la toolbar. J'ai donc voulu essayer avec IE, mais toujours cette erreur javascript sur l'élément "Node indéfini", on ne saura pas...
[^] # Re: Yeah !
Posté par ckyl . Évalué à 2.
Ancienne : 15,5 secondes
Nouvelle : 5,4 secondes
Désolé je reste sous OS X (en plus j'ai qu'un 600 moi na !) :-p
[^] # Re: Yeah !
Posté par Mouns (site web personnel) . Évalué à 4.
moz 1.7 :
A - 10152
B - 15174
epiphany :
A - 6051
B - 2530
ya comme une couille dans le moz 1.7 de debian =)
[^] # Re: Yeah !
Posté par Ramso . Évalué à 1.
[^] # Re: Yeah !
Posté par Mouns (site web personnel) . Évalué à 0.
et je n'ai pas fait qu'un test ...
# Commentaire supprimé
Posté par Anonyme . Évalué à 6.
Ce commentaire a été supprimé par l’équipe de modération.
# Konqui est pas content
Posté par Infernal Quack (site web personnel) . Évalué à 9.
Erreur : http://mat.virgule.info/temp/linuxfr/1_files/toolbar.js(...) : SyntaxError: Parse error at line 50
Erreur : http://mat.virgule.info/temp/linuxfr/new.html(...) : ReferenceError: Can't find variable: getCookie
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
# 4ème choix
Posté par allcolor (site web personnel) . Évalué à 0.
Quatrième choix, rendre la nouvelle toolbar compatible avec tout les browser (si c'est possible).
[^] # Re: 4ème choix
Posté par Pinaraf . Évalué à 4.
La toolbar respecte des standards que seul mozilla utilise correctement...
[^] # Re: 4ème choix
Posté par ZeroHeure . Évalué à 8.
Je ne crois pas que les développeurs d'Opéra, Konqueror, Dillo, etc. soient opposés aux standard. C'est juste que c'est difficile de tout implémenter (et puis il sont plus récents que mozilla/netscape/mosaic). D'ailleurs de version en version ils s'améliorent.
Je dis ça parce que ta phrase me semble un peu vexante:
plutot que
des standards que seul mozilla utilise correctement
on pourrait dire
des standards que seul mozilla implémente complètement
Oui c'est du chipotage.
"La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay
[^] # Re: 4ème choix
Posté par Pinaraf . Évalué à 1.
Je voulais pas vexer !!!
Je m'en vais essayer Konqueror 3.3 alpha 1 pour voir si y'a une meilleure implémentation...
[^] # Re: 4ème choix
Posté par Mathieu Pillard (site web personnel) . Évalué à 6.
- un TreeWalker, truc génial du DOM Traversal
- des getter/setter javascript
Apparamment, konqueror a du mal avec ces 2 choses, et opera aussi. Je veux bien me passer des getter/setter, mais pour le treewalker, c'est un peu grace a lui l'amélioration des perfs... Et apparamment ni opera ni konqueror ne semblent interessés par supporter le DOM Traversal, je n'ai par exemple vu aucun bug a ce sujet sur bugs.kde.org ...
[^] # Re: 4ème choix
Posté par Infernal Quack (site web personnel) . Évalué à 3.
L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire
[^] # Re: 4ème choix
Posté par Mathieu Pillard (site web personnel) . Évalué à 4.
[*] http://developer.kde.org/documentation/library/3.2-api/khtml/html/c(...) et http://developer.kde.org/documentation/library/3.2-api/khtml/html/c(...) notamment.
Par contre, pour opera et IE, ca semble mal barré.
[^] # Re: 4ème choix
Posté par Mathieu Pillard (site web personnel) . Évalué à 2.
http://linuxfr.org/~remat/14257.html(...)
[^] # Re: 4ème choix
Posté par Aurélien Maille . Évalué à 1.
http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/(...)
:-/
[^] # Re: 4ème choix
Posté par allcolor (site web personnel) . Évalué à 3.
j'arrive pratiquement au même performance en ayant modifié le "vieux" script.
voir icitte : http://arrakis-lan.homelinux.org/dlfp/dlfp.html(...)
De plus, ça continue à fonctionner sous mozilla, konqueror, opera.
Bien que le code de la nouvelle toolbar soit beaucoup plus "propre", cette version rempli les mêmes objectifs.
[^] # Re: 4ème choix
Posté par Mathieu Pillard (site web personnel) . Évalué à 3.
Mais surtout, comme tu le soulignes, le nouveau code est bcp plus propre - plus court aussi - et je prefere donc bosser sur la nouvelle version. Je devrais reussir a la rendre compatible avec konqueror dans un premier temps sans trop de problemes (si effectivement il supporte le DOM Traversal comme ce que j'ai lu) et eventuellement avec opera si j'ai le temps - ca voudra juste dire se passer du treewalker si celui ci n'est pas disponible -.
[^] # Re: 4ème choix
Posté par allcolor (site web personnel) . Évalué à 1.
Je suis sous mozilla 1.7b sur un athlon 2800 avec 1Go de ram.
# Aviron
Posté par Sisyphe Plâtrier . Évalué à 1.
# Yeah !
Posté par archaons . Évalué à 1.
Nouvelle : 2884
firefox 0.9, Athlon M 2200, WinXP
# héhé
Posté par Anonyme . Évalué à 1.
ancien : 4556
nouveau : 1322
Mozilla :
ancien : 4957
nouveau : 1352
Athlon XP 2700+, winXP
Inintéressant comme comparatif !
Pourquoi j'ai testé ces deux la moi :)
[^] # Re: héhé
Posté par chx dein . Évalué à -1.
N : 3.1 Sec
A : 10.1 Sec
Bravo !
# les deux ?
Posté par Éric (site web personnel) . Évalué à 2.
Le seul point négatif c'est le doublement (au maximum) du fichier javascript. Mais bon, il devrait logiquement passer dans le cache du navigateur et donc ne pas faire tant d'influence que ça
[^] # Re: les deux ?
Posté par jmfayard . Évalué à 3.
est fait pour ça en plus.
[^] # Re: les deux ?
Posté par Mathieu Pillard (site web personnel) . Évalué à 5.
- Niveau maintenance, c'est horrible
- C'est completement porc
- La taille du fichier est important, meme si c'est dans le cache. Si on en croit les stats, la toolbar est chargée un bon nombre de fois...
En revanche, il est envisable de tester la presence des fonctions dont je me sers, et de fournir pour les gros trucs une alternative. (par contre c'est pas dit que hasFeature comme signalé juste avant soit la solution, vu que cette methode est elle meme implementée n'importe comment par certains navigateurs...)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.