<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Artisan Numérique</title>
  <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1328"/>
  <link rel="self" type="application/atom+xml" href="http://artisan.karma-lab.net/node/1328/atom/feed"/>
  <id>http://artisan.karma-lab.net/node/1328/atom/feed</id>
  <updated>2008-08-09T12:28:04+02:00</updated>
  <entry>
    <title>Les performances de GTK2</title>
    <link rel="alternate" type="text/html" href="http://artisan.karma-lab.net/node/1328" />
    <id>http://artisan.karma-lab.net/node/1328</id>
    <published>2008-04-12T17:28:01+02:00</published>
    <updated>2008-08-09T12:28:04+02:00</updated>
    <author>
      <name>Ulhume</name>
    </author>
    <category term="gnome" />
    <category term="OK" />
    <category term="Planet Libre" />
    <category term="Article" />
    <summary type="html"><![CDATA[<p>
   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. 
</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>
   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. 
</p>
<!--break-->

	<a name='chapter_1'></a>
  <h2>Protocole de test</h2>
	
<p>
   Pour tester cela, j'ai utilisé le très pratique <a class='external' target='_blank' href='http://gtkperf.sourceforge.net/' >gtkPerf</a>. 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. 
   </p>
   
	<a name='chapter_2'></a>
  <h2>Résultats</h2>
	
 
<table>
<tr>
  <th>Moteur de thème</th><th>Temps</th>
</tr>
<tr>
  <td>Xfce2</td><td>3.58</td>
</tr>
<tr>
   <td>Bluecurve</td><td>5.3</td>
</tr>
<tr>
  <td>Mist</td><td>5.35</td>
</tr>
<tr>
   <td>Crux</td><td>7.45</td>
</tr>
<tr>
  <td>Thinice</td><td>5.48</td>
</tr>
<tr>
  <td>Ora</td><td>5.83</td>
</tr>
<tr>
  <td>Industrial</td><td>5.83</td>
</tr>
<tr>
  <td><a class='external' target='_blank' href='http://sourceforge.net/projects/smooth-engine/' >Smooth 0.6.0.1</a></td><td>6.71</td>
</tr><tr>
  <td>Redmond</td><td>5.85</td>
</tr>
<tr>
  <td><a class='external' target='_blank' href='http://www.gnome-look.org/content/show.php/Nodoka+GTK%2B+Engine?content=64604' >Nodoka 0.5.3.1</a></td><td>6.71</td>
</tr>
<tr>
  <td>Gtk-Qt</td><td>7.58</td>
</tr>

<tr>
  <td>Clearlook</td><td>7.16</td>
</tr>
<tr>
  <td>Aurora</td><td>7.54</td>
</tr>
<tr>
  <td><a class='external' target='_blank' href='http://www.cimitan.com/murrine/' >Murrine 0.53.1</a></td><td>7.56</td>
</tr>
<tr>
  <td><a class='external' target='_blank' href='http://candido.berlios.de/pages/engine.php' >Candido 0.9.1</a></td><td>9.31</td>
</tr>
<tr>
  <td><a class='external' target='_blank' href='http://benjamin.sipsolutions.net/Projects/eXperience' >eXperience 0.10.15</a></td><td>15,92</td>
</tr>
</table>

	<a name='chapter_3'></a>
  <h2>Analyse</h2>
	
<p>
  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".
  </p>
  <p>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.  
</p>
<p>
  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. 
</p>


	<a name='chapter_4'></a>
  <h2>Conclusion</h2>
	
<p>
  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. 
</p>    ]]></content>
  </entry>
</feed>
