I have added a new subsystem and dialog to monitor FG performance. It's 
replacing/improving the original code which was only capable of writing 
statistics data to the console (I guess few people ever used or were 
even aware of the old option).

The new GUI dialog is available in the menu: "Debug" => "Monitor system 
performance".
Example: http://imageshack.us/photo/my-images/521/fgfsscreen031.png/

* Only statistics on our "subsystems" are shown. That's the FG modules 
running in our single-threaded main loop. Everything outside the main 
loop isn't shown, i.e. there are no statistics on the GPU or OSG 
rendering threads (use the OSG statistics screen for these).

* Title bar shows average and worst case frame rate. In a perfect world, 
all frames should be spaced evenly, so both values should be almost 
identical. When frames are produced unevenly, then a larger difference 
between the worst and average frame rate is visible. Needless to say, we 
should try to get FG to deliver frames evenly, so movements look smooth.

* Main table shows statistics on the individual subsystems. Helps to 
identify how much time certain systems currently consume, or which are 
responsible for jitters resulting in uneven frame rates.

* A bit background on the FG subsystems may be necessary though to 
really judge what's going on. For example, you'll see the "nasal" 
subsystem consuming almost no time at all, so it looks great. However, 
almost all the nasal code runs in timers, and timers are driven by the 
"events" subsystem. So, to judge Nasal performance, you'll mainly need 
to look at "events" (and yes, you'll see time being consumed and jitters 
being produced there).

* Statistics data is only collected while the dialog is open (or you 
manually set /sim/performance-monitor/enabled).

Anyway, this alone isn't improving anything yet, but having a GUI to 
conveniently monitor performance will hopefully help us to see where 
exactly we're having issues - and help us to improve...

cheers,
Thorsten

------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure 
contains a definitive record of customers, application performance, 
security threats, fraudulent activity, and more. Splunk takes this 
data and makes sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-novd2d
_______________________________________________
Flightgear-devel mailing list
Flightgear-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/flightgear-devel

Reply via email to