← Back to team overview

sslug-teknik team mailing list archive

Re: Optimering til processore

 

Morten Olsen wrote:
> Det eneste man skal gøre er at tilføje:
> 
> optflags: i686 -O2 -march=i686
> 
> til /etc/rpmrc.
Men kan man så være sikker på, at RPM faktisk bruger 
optimeringerne? - Kan man være sikker på, at den opfatter 
maskinen som en Pentium Pro/II/III?
Jeg ville nok holde mig til
optflags: i386 -O2 -march=i686
for at være sikker på, at RPM virkelig fatter, at den skal 
anvende nævnte optimeringer ("-O2 -march=i868")

Er der flere fornuftige optimeringsflag man bør tilføje?
Man kan jo altid forsøge at hæve -Ox en anelse.

Engang blev følgende optimering nævnt her på listen; den 
skulle efter sigende være mere betydningsfuld end fx. -march=XXX:

-malign-loops=2 -malign-jumps=2 -malign-functions=2

Det blev dog samtidig nævnt, at disse optimeringer kunne 
være farlige. Det skulle handle om evt. problemer i følgende 
situation: Hvis systemets basale libraries fx. ikke har nævnte 
optimeringer, vil et program - som bruger malign osv. - få 
problemer. Jeg har dog aldrig oplevet problemer med ovenstående 
optimering. Jeg kompilerer rutinemæssigt med følgende CFLAGS:

-O3 -march=pentiumpro -malign-loops=2 -malign-jumps=2 -malign-functions=2

Jeg går ud fra, at march=pentiupro er synonymt med march=i686.

-- 
Troels Arvin
Copenhagen, Denmark
http://www.mdb.ku.dk/tarvin/


References