From: Shawn Hargreaves Newsgroups: comp.os.msdos.djgpp Subject: Re: Compile extensions Date: Sun, 19 Jan 1997 11:48:24 +0000 Organization: None Lines: 25 Distribution: world Message-ID: <3+nuYOAIog4yEw0o@talula.demon.co.uk> References: <01bc03eb$6be81120$492449c2 AT default> NNTP-Posting-Host: talula.demon.co.uk MIME-Version: 1.0 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Thomas Harte writes: > Which extensions to the regular GCC command line do you all >recommend to use when compiling for speed over size. -m486, unless your target machine is a 386. The code produced with this option can still run on a 386, but will be optimised for a 486. -O2 or -O3. Which is better depends on your program. O3 does things like automatically inlining functions and expanding loops, which can hugely bloat your executable size. They may help performance, but in some situations can actually hinder it, due to reduced cache performance. Profile them and see which works best... -ffast-math. Improves floating point efficiency, allowing gcc to violate some details of the ANSI spec and fail to handle some error conditions correctly. -fomit-frame-pointer. Lets gcc use the frame pointer (ebp) as an extra general-purpose register. You won't be able to debug or profile anything compiled with this option. /* * Shawn Hargreaves - shawn AT talula DOT demon DOT co DOT uk - http://www.talula.demon.co.uk/ * Ghoti: 'gh' as in 'enough', 'o' as in 'women', and 'ti' as in 'nation'. */