Dans une première version de cet article, j'avais testé quelques moteurs de rendu GTK pour comprendre cette impression de lenteur que je ressentais de temps à autres. Depuis certains m'ont demandé de tester d'autres moteurs et là je commençais a avoir un panel assez large pour refaire une nouvelle version de ce benchmark.
Pour tester cela, j'ai utilisé le très pratique gtkPerf. Il n'est pas très évolué mais permet de rapidement tester la majorité des composants GTK en boucle. J'ai donc lancé gtkperf plusieurs fois de suite en utilisant alternant les moteurs, à chaque fois sur le même écran connecté à la même carte vidéo. Les résultats donnés ici sont donc les moyennes sur 4 lancements par moteur.
| Moteur de thème | Temps |
|---|---|
| Xfce2 | 3.58 |
| Bluecurve | 5.3 |
| Mist | 5.35 |
| Crux | 7.45 |
| Thinice | 5.48 |
| Ora | 5.83 |
| Industrial | 5.83 |
| Smooth 0.6.0.1 | 6.71 |
| Redmond | 5.85 |
| Nodoka 0.5.3.1 | 6.71 |
| Gtk-Qt | 7.58 |
| Clearlook | 7.16 |
| Aurora | 7.54 |
| Murrine 0.53.1 | 7.56 |
| Candido 0.9.1 | 9.31 |
| eXperience 0.10.15 | 15,92 |
Ceux qui avaient lu la première version de l'article peuvent se rappeler que les temps n’étaient pas aussi bas dans tous les cas. Le Core 2 Quad n'est pas étranger à ce "miracle".
Cette fois j'ai trié les résultats du meilleur, celui de Xfce4 encore une fois, au plus lent, eXperience. Si l'on élimine ces extrêmes, cela nous donne tout de même une fourchette allant du simple au double.
Enfin, il faut aussi noter que les moteurs ne sont pas égaux face à la stabilité. Murrrine que j'aimais beaucoup me fait figer Gimp. Smooth fait planter les applications sur certaines boîtes d'ouverture de fichier. Enfin la palme est tout de même à Gtk-Qt qui même s'il n'est pas si lent que cela, provoque des effets de bords assez étonnant comme crasher lors des changements de thèmes justement.
Choisir un moteur est certes une question de goûts, mais sans aucun doute aussi une question de performance et de stabilité. Car au fond, lorsque l'on travaille une journée sur des outils déjà lourds comme eclipse ou openoffice, le côté glamour de l'interface 3D, ombré, transparent, et j'en passe, s'efface bien vite face au besoin de voir l'action se réaliser au moment ou l'on clique.
- répondre
Osku , le 15 February, 2008 - 10:45Coucou,
Je ne peux que te conseiller deux autres moteurs GTK pour tes benchs ou ton utilsation perso:
- Murrine => http://www.cimitan.com/murrine
- Candido => http://candido.berlios.de/pages/engine.php
Tous deux réalisés par Andrea Cimitan aka Cimi (http://www.cimitan.com/blog)
D'ailleurs c'est le même dev qui s'est occupé du Clearlooks embarqué dans gnome 2.20.
A bientôt
PS : t'as migré sous Drupal v6 ou pas encore ?
- répondre
Ulhume, le 15 February, 2008 - 14:12Merci du tuyau, j'ai testé Murrine et Candido, et j'ai rajouté les résultats. Très intéressant, Murrine est plus rapide que clearlook et Candido aussi efficace que Xfce4. Du coup, j'utilise Murrine pour le moment
Pour Drupal 6, je n'y toucherais que dans un ou deux mois. J'attends que les nombreux modules que j'utilise soient portés. C'est encore un peu trop jeune et je n'ai pas envie de refaire la bêtise de la 5 et essuyer les plâtres
- répondre
sidney_v , le 28 February, 2008 - 00:18Merci beaucoup pour ce comparatif ! Mon affichage souffrait de lenteur jusqu'à ce que j'opte pour Murrine après avoir lu ce billet ; résultats garantis !
N'hésites pas à continuer dans ce sens, tes articles sont une mine d'information
- répondre
Ulhume, le 28 February, 2008 - 14:13De rien, je suis content que cela puisse servir. Murrine est en effet clairement plus véloce que Clearlook, mais le top est sans aucun doute Candido et Xfce4
- répondre
Osku , le 28 February, 2008 - 15:07M-u-r-r-i-n-e, c'est pourtant pas compliqué
Est ce trop te demander de rajouter le moteur par défaut de Fedora 8 :
Je suis curieux de connaitre sa position.
Merci bien
- répondre
Ulhume, le 28 February, 2008 - 17:40Ok, je regarderais cela ce week-end
Sinon, t'avais raison de râler, j'avais dans le même billet utilisé trois orthographes différentes
))
Poster un nouveau commentaire