l i n u x - u s e r s - g r o u p - o f - d a v i s
Next Meeting:
July 7: Social gathering
Next Installfest:
Latest News:
Jun. 14: June LUGOD meeting cancelled
Page last updated:
2002 Feb 27 20:02

The following is an archive of a post made to our 'vox-tech mailing list' by one of its subscribers.

Report this post as spam:

(Enter your email address)
[no subject]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]

gcc doesn't unroll loops unless -O3 is selected. Also,
unrolling a loop can make it too big to fit in the cache,
which will make the code larger and very much slower
if the processor has to deal with page faults. The break-
even point is hard to predict, but intuitively a loop 
that does tons of processing and loops maybe 3 times
is not a good candidate, but a loop that executes
thousands of times and does diddly would see a speedup.
ISTR that gcc unrolls loops intelligently where it can,
so a loop that executes n times won't end up with
n copies of the code, generally speaking. 

You'll also want to look at -fmove-all-movables, 
-frerun-cse-after-loop, -frerun-loop-opt, and
-fexpensive-optimizations. They're all documented
in the gcc manual. 

A watched process never cores.
vox-tech mailing list

LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
LUGOD Group on Facebook
'Like' LUGOD on Facebook:

Hosting provided by:
Sunset Systems
Sunset Systems offers preconfigured Linux systems, remote system administration and custom software development.

LUGOD: Linux Users' Group of Davis
PO Box 2082, Davis, CA 95617
Contact Us

LUGOD is a 501(c)7 non-profit organization
based in Davis, California
and serving the Sacramento area.
"Linux" is a trademark of Linus Torvalds.

Sponsored in part by:
Sunset Systems
Who graciously hosts our website & mailing lists!