From: Manuel M. <m.m...@wa...> - 2007-09-30 16:43:36
|
Hi Durk, > Firstly, yesterday I managed to speed-up the replay system, by using > dynamic allocation instead of pushing copies of rather large objects into > the STL lists. Using the timestamping code I mentioned yesterday, and > committed to CVS earler today, I found that memory allocation was very slow > on my machine. By preallocating a significant number of replay objects, and > recycling used ones instead of reallocating them I managed to get minimize > the amount of replay timing errors considerably. Concerning the replay subsystem, I also found what appears to be a c'n'p error in FGReplay::init(), which results in the long term queue not being cleared. Probably not significant in this case, though... Index: replay.cxx =================================================================== RCS file: /var/cvs/FlightGear-0.9/source/src/Aircraft/replay.cxx,v retrieving revision 1.5 diff -u -r1.5 replay.cxx --- replay.cxx 21 Mar 2006 18:52:19 -0000 1.5 +++ replay.cxx 30 Sep 2007 16:30:50 -0000 @@ -76,8 +76,8 @@ while ( !medium_term.empty() ) { medium_term.pop_front(); } - while ( !medium_term.empty() ) { - medium_term.pop_front(); + while ( !long_term.empty() ) { + long_term.pop_front(); } } bye, Manuel |