GCC CPU-Optimierungen
Ein Script welches ich gerne verwende ist gcccpuopt von Pádraig Brady, welches automatisch die entsprechenden Optimierungs-CFLAGS für GCC ausgibt.
Beispiel am VIA C3:
viac3:~# gcccpuopt Warning: Your compiler supports the -march=native option which you may prefer -march=c3-2 -mfpmath=sse
bei einem Pentium 4:
pentium4:~# gcccpuopt -march=prescott -mfpmath=sse
oder auf einem Core 2 Server:
core2:~# ./gcccpuopt Warning: Newer versions of GCC better support your CPU with -march=core2 -march=pentium-m -mfpmath=sse
Das Script lässt sich wunderbar in die Umgebungsvariable einfügen, um nicht ständig an die Optimierung denken zu müssen:
host:~# export CFLAGS="$(/sbin/gcccpuopt | grep -v "Warning") -O3" host:~# set | grep CFLAGS CFLAGS='-march=prescott -mfpmath=sse -O3'
Es sei der Vollständigkeit daran erinnert, bei einer Integration in die .bashrc oder ähnlichen Dateien daran zu denken, das Script entsprechend abzusichern. Daher ist es sinnvoll, dem Script die Zugriffsrechte entsprechend (maximal 0755 oktal) zu definieren. Auch schadet es keinesfalls, den kompletten Pfad zum Script, wie im Beispiel oben gezeigt, mit anzugeben.
Artikel

Hi, thanks for the link.
Note the warnings go to stderr, so there is no
need to filter them out using grep.
So you can do something like:
export CFLAGS=”$(/sbin/gcccpuopt) -O3″ #with warnings to terminal
export CFLAGS=”$(/sbin/gcccpuopt 2>/dev/null) -O3″ #quiet