Norman Vine writes:

 > > In my (limited) tests, even inlining something like
 > >
 > >  void setFoo (double foo) { _foo = (foo < 0 ? 0 : foo); }
 > >
 > >slows things down.
 > 
 > Really ??
 > 
 > then try this both with and without optimization :-))

Ah, yes, but this is a tight loop.  In my tests on props.hxx, the
inlined code came in the middle of a long code block.  I didn't have
time to do a lot of rewriting, but even when I did something as simple
as

        double x = 100 + jnk;
        jnk = 1000 + test_junk(i);
        double y = 50 / x;
        jnk *= y;

the speed advantage of the inlined code was cut in half.


All the best,


David

-- 
David Megginson
[EMAIL PROTECTED]


_______________________________________________
Flightgear-devel mailing list
[EMAIL PROTECTED]
http://mail.flightgear.org/mailman/listinfo/flightgear-devel

Reply via email to