Les performances de GTK2
Le 12 avril 2008, à 17:28 par Ulhume...

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.

Protocole de test

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.

Résultats

Moteur de thèmeTemps
Xfce23.58
Bluecurve5.3
Mist5.35
Crux7.45
Thinice5.48
Ora5.83
Industrial5.83
Smooth 0.6.0.16.71
Redmond5.85
Nodoka 0.5.3.16.71
Gtk-Qt7.58
Clearlook7.16
Aurora7.54
Murrine 0.53.17.56
Candido 0.9.19.31
eXperience 0.10.1515,92

Analyse

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.

Conclusion

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.

Commentaires

Osku , le 15 February, 2008 - 10:45

Coucou,

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 ? Wink

Ulhume, le 15 February, 2008 - 14:12

Merci 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 Smiling

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 Smiling

sidney_v , le 28 February, 2008 - 00:18

Merci 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 Wink

Ulhume, le 28 February, 2008 - 14:13

De 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

Osku , le 28 February, 2008 - 15:07

M-u-r-r-i-n-e, c'est pourtant pas compliqué Wink
Est ce trop te demander de rajouter le moteur par défaut de Fedora 8 :

Je suis curieux de connaitre sa position.

Merci bien Glad

Ulhume, le 28 February, 2008 - 17:40

Ok, je regarderais cela ce week-end Smiling

Sinon, t'avais raison de râler, j'avais dans le même billet utilisé trois orthographes différentes Smiling))

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage

Connexion utilisateur
Les derniers bavardages...