David Megginson 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 :-))


== cut ===

#include <iostream>
#include <time.h>

#define NUM_TESTS 100000000

double jnk = 0.0;

double make_junk( double a );

inline double test_junk( double a )
{
    return (a-NUM_TESTS/2) < 0 ? 0 : 1;
}


int main(int argc, char **argv)
{
    int i;
    int start;

    start = clock();
    for( i=0; i<NUM_TESTS; i++)
    {
        jnk = make_junk(i);
    }
    cout << "elapsed " << clock() - start << endl;
    
    start = clock();
    for( i=0; i<NUM_TESTS; i++)
    {
        jnk = test_junk(i);
    }
    cout << "elapsed " << clock() - start << endl;
}

double make_junk( double a )
{
    return (a-NUM_TESTS/2) < 0 ? 0 : 1;
}


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

Reply via email to