FYI

-----Original Message-----
From: Norman Vine [mailto:[EMAIL PROTECTED]]
Sent: Thursday, April 11, 2002 11:41 AM
To: '[EMAIL PROTECTED]'
Cc: '[EMAIL PROTECTED]'; '[EMAIL PROTECTED]'
Subject: RE: More Tweaks


Tony Peden
>
>--- Norman Vine <[EMAIL PROTECTED]> wrote:
>> Jon, Tony
>>
>> FYI
>> profiling shows that the blasted property module is
>> a time sink unless you hardwire in all the nodes.
>
>Hmm.  What do you mean by hardwire?

CACHE ALL THE NODES YOU ARE EVER GOING TO USE

ie 'hardwire' a 'C" pointer directly to the node position in the property
tree so you only go through the fgGetNode("") Interface once as
fgGetNode() is a KILLER performance wise !!!!

The profiling statistics are quite 'clear' about what is going on
 < these are 'ordinal' cost rankings for FGFS function calls >

                    rank         before   after  'caching nodes'
copy_to_JSBsim         31         46      :-)
copy_from_JSBsim     18         132    :-)))) !!!

  gprof results
BEFORE MY TWEAK
                0.00    0.31  167824/167824      fgUpdateTimeDepCalcs(void)
[10]
[15]     6.0    0.00    0.31  167824         FGJSBsim::update(int) [15]
                0.00    0.14  167824/167825
FGJSBsim::copy_from_JSBsim(void) [18]
                0.00    0.12  167824/167938      FGFDMExec::Run(void) [21]
                0.00    0.05  167824/167825
FGJSBsim::copy_to_JSBsim(void) [31]
                0.00    0.00       1/1           FGJSBsim::do_trim(void)
[73]

AFTER HARDWIRING the property nodes
                0.00    0.10  218146/218146      fgUpdateTimeDepCalcs(void)
[3]
[15]     3.0    0.00    0.10  218146         FGJSBsim::update(int) [15]
                0.00    0.09  218146/218278      FGFDMExec::Run(void) [16]
                0.00    0.00  218146/218147
FGJSBsim::copy_to_JSBsim(void) [46]
                0.00    0.00       1/1           FGJSBsim::do_trim(void)
[65]
                0.00    0.00  218146/218147
FGJSBsim::copy_from_JSBsim(void) [132]

100% Speedup


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

Reply via email to