On Wed, 2005-01-19 at 18:24 +0100, Peter Backlund wrote:
Has anyone been testing -Os (optimize for size) instead of -O2 on
any
greater scale? Fitting as much as possible in L1-cache is a great way to
obtain high performance.
-Os versus -O2 for
OpenOffice.org (on RHEL3, with gcc 3.3.2) produced no
real benefit, besides a small reduction in library size (7-8 MB total
through the whole set of libraries). It also made OOo hit optimization
bugs (either gcc bugs or OOo code bugs) that had stuff as simple as file
opening crashing. Most likely, its OOo's aggressive use of inline
functions and complex templates that causes there to be only a minor
benefit.
For other programs though, -Os may well produce better-running, small-
therefore-better-for-cache binaries.
Dan