Le Dimanche 10 Mars 2002 21:19, MadCoder a �crit :

> pour la plupart avec les options "-O3 -march=i686 -ffast-math
> -finline-functions" (le -finline-functions sur tout pour les libs ou
> les petites applis, pas pour kdevelop par exemple)
>
> en fait, tout recompiler pour i686 sert � rien, mais des trucs comme
> cfree ou les WM, je pense qu c appr�ciable !

Je viens de recompiler kdelibs, kdebase, kdeutils, kdenetwork, 
kdemultimedia et kdevelop, et j'ai fait quelques tests de vitesse avant 
et apr�s. C'est pas aussi optimiste.
�tant donn� que kdelibs me prend d�ja 5h � compiler (�a fait du bruit 
pour dormir !) sur mon Celeron 400, j'ai juste d�comment� les lignes 
d'optimisations, c'est � dire "-O3 -march=i686 -ffast-math 
-finline-functions", (au passage -O3 = -O2 -finline-functions), et pas 
fait de tests avec les diff�rents param�tres un par un.

Au d�part, j'ai eu l'impression que �a allait beaucoup plus vite, mais 
c'�tait tr�s subjectif. J'ai lanc� plusieurs programmes, et fait une 
moyenne sur 10 lancements (sachant que je lance l'appli deux fois avant 
pour �tre s�r qu'elle soit dans le cache disque et que �a ne d�pende pas 
du disque).

* recompilation de kdelibs : gain de 6% en moyenne sur le lancement 
des applications (jusqu'� 9% sur konsole). 

puis :

* recompilation des autres packages (kdebase, kdeutils, kdenetwork, 
kdemultimedia et kdevelop) : gain compris entre -2% et +1% suivant les 
applis (plut�t n�gatif sur les petites applis : kedit, kpm, kdf ...) par 
rapport � la recompilation de kdelibs seulement.

Je sais pas du tout d'o� viennent les diff�rences par rapport � MadCoder, 
peut-�tre du fait que l'Athlon profite plus des optimisations que le 
Celeron (qui plus est DDR contre SDRAM 66 MHz !)

Bref dans mon cas, �a ne vaut pas autant le coup (ou juste pour kdelibs).

Par contre une recompilation permet de mieux personnaliser le package 
(support de lame et lm-sensors dans kdebase par exemple)

Il n'y a plus qu'� attendre KDE3 et gcc3.1 pour un meilleur support de 
objprelink.

Aur�lien

Répondre à