[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.