[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [linux-team] [Gnome] soruce pour i686 ?



On Wed, 28 Apr 1999, Pascal Bleser wrote:

> écoute bien, le i386 ça veut dire "intel" (tu sais que Linux tourne aussi
> sur PowerPC, mips, Alpha, Sparc, ... ...).
> i386 veut dire i386 ---->...
Ah , je savais pas. On en apprends tous les jours ;-)
> Si tu as trouvé un RPM i686, c'est simplement qu'il a été compilé avec des
> options d'optimisation pour i686 (ce qui ne veut même pas dire que ça ne
> tourne pas sur un 386)...
> Donc tu peux franchement installer les i386, je ne pense même pas que tu
> remarques quelque chose en différence de performances...
> 
Pour avoir décortiqué du code assembleur, je peux dire que le code
généré par egcs est sensiblement meilleur (10 % d'instructions en moins)
que celui généré par gcc.) Explication : si on regarde 10 lignes de code
générées par gcc, on a souvent des choses du style :
movl -4(%ebp), %eax
... (5-6 instructions, on ne modifie ni eax, ni -4(%ebp) )
movl -4(%ebp), %ebx  <-- pourquoi pas movl %eax, %ebx, ou mieux encore
			utiliser eax à la place de ebx ?
egcs et pgcc maitrisent mieux ce problème d'allocation des registres

> P.ex. les RPMs que je fais (ftp://linuxbe.org/linux/), ils portent un nom
> *.i586.* parce que je passe des options d'optimisation pour i586 au compilo
> ("-mpentium -O6 -malign-jumps=2 -malign-loops=2 -malign-functions=2
> -fno-strength-reduce" pour être précis ;)), mais ils tournent aussi sur
> 386 ou sur Pentium II...

-malign-jumps=2 -malign-loops=2 -malign-functions=2 n'est pas nécessaire,
il parait que le compilo arrange déjà cela correctement. 
Par ailleurs, il paraît que -fno-risc-const évite certains bugs. Et
certains programmes (teTeX-0.9) ne fonctionnent qu'avec -fno-force-mem. 
Et pour un PII, les choses vont plus vite avec -malign-double
-mstack-align-double, bref...

Sinon, la différence de vitesse est quand même sensible, en particulier
pour les programmes qui font beaucoup de manip graphiques. Donc, si qq
connait...

Pascal Dupuis

-- 
Premature optimization is the root of all evil.
                -- D.E. Knuth

---------
This message was sent by Majordomo 1.94.3. Please report problems to
manu@rtfm.be. If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.