Nog een tip van mij:
Als je gaat compileren ( ./configure, make, make install), moet je eerst gcc optimizer flags defineren. Standaard word vaak de software niet volledig geoptimaliseerd. Met deze flags kan je de zooi sneller laten draaien.
Meer informatie
hier en
hier en
meeste informatie hier
Wat je in feite moet doen is 2 exports uitvoeren voordat je ./configure aanroept.
Bijv. voor AMD Athlon 64/Opteron:
code:
1
| export CFLAGS="-O3 -march=athlon64 -pipe -fomit-frame-pointer -msse -msse2 -mmmx -m3dnow -mfpmath=sse"
export CXXFLAGS=CFLAGS |
-O3 is het level van optimisatie (van 1 t/m 3). Als het compileren niet lukt, kan je het proberen met -O2
-march is de architectuur, zie links hierboven voor de goede voor jou.
-pipe zorgt ervoor dat het compileren sneller gaat, geen snelheidinvloed als het eenmaal gecompileerd is.
-fomit-frame-pointer: geen idee maar het word sneller erdoor
-msse: gebruik SSE (check of je dat hebt met cat /proc/cpuinfo | grep sse)
Het laatste geld ook voor SSE2, SSE3, 3Dnow en MMX.
-mfpmath=sse: gebruik SSE voor bepaalde floating point berekeningen, alleen als je CPU dat ondersteunt
De gecompileerde code zal dan geoptimaliseerd zijn voor je CPU en sneller werken. Mss zal het verschil niet heel veel zijn maar het is een kleine moeite, die 2 regels.
Dutchmega wijzigde dit bericht 27-11-2006 21:35 (9%)