Christian Weisgerber wrote in list.de-bsd-questions:
> Was nimmt man heute so als CFLAGS auf i386?
Ich nehme meistens -O -pipe, jedenfalls für Kernel und World,
denn da hat Stabilität für mich oberste Priorität. Es gibt
einige Optimizer-Bugs im gcc, die sich zwar nur unter ganz be-
stimmten Bedingungen bemerkbar machen, aber es kann halt doch
vorkommen. (gcc hat immer Optimizer-Bugs gehabt und wird immer
welche haben. Nur die Wahrscheinlichkeit, wann sie zum Tragen
kommen, schwankt mit den Versionen.)
Bei Programmen, bei denen es besonders auf Speed ankommt und
bei denen Stabilität nicht 100% kritisch ist, experimentiere
ich auch manchmal mit höheren Optimizer-Settings, aber man muß
davon keine Wunder erwarten. Manchmal erzeugen höhere Opti-
mizer-Settings sogar langsameren Code.
Extrembeispiel Setiathome: -O3 war langsamer als -O oder -O2,
und -mcpu=ppro -march=ppro hat nahezu Null Effekt gehabt.
(Liegt vermutlich daran, weil das Ding in erster Linie RAM-
bound läuft und den Memory-Bus dichtmacht -- deswegen wirkt
renicen und selbst idprio auch nicht so sonderlich toll.)
Gruß
Oliver
PS: Bei eigenen Programmen nehme ich zusätzlich noch -Wall
-ansi -pedantic. Leider garantiert selbst das keine ANSI-
Konformität, aber mehr ist mit gcc wohl leider nicht drin.
-- Oliver Fromme, Leibnizstr. 18/61, 38678 Clausthal, Germany (Info: finger userinfo:olli(at)dorifer.heim3.tu-clausthal.de) "In jedem Stück Kohle wartet ein Diamant auf seine Geburt" (Terry Pratchett) To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Mon 23 Aug 1999 - 16:54:50 CEST