cvs commit: src/sys/kern init_main.c kern_malloc.c md5c.c subr_autoconf.c subr_mbuf.c subr_prf.c tty_subr.c vfs_cluster.c vfs_subr.c

Marcel Moolenaar marcel at xcllnt.net
Tue Jul 22 16:07:55 PDT 2003


On Wed, Jul 23, 2003 at 12:56:34AM +0200, Poul-Henning Kamp wrote:
> 
> And the only two criteria I think are trivial to use for proving an
> actual benefit is:
> 	1. less code is generated.
> 	2. it runs faster in tests.

criterium 1 is the worst possible. Only criterium 2 makes sense.

ia64 specifically moves all the hard work to the compiler. It's
not unsurprising that a normal -O yields marginal performance.
Only when one takes advantage of speculation, prefetching and
optimization techniques that increase ILP (which most of the time
imply code expansion -- loop unrolling, inlining, code duplication)
will you see a performance increase.

The old gcc metric of less code is better has been demonstrated
to not work in general nowadays.

-- 
 Marcel Moolenaar	  USPA: A-39004		 marcel at xcllnt.net


More information about the cvs-src mailing list