Talk:Nasal performance and benchmarks

From FlightGear wiki
Revision as of 20:43, 23 January 2019 by Hooray (talk | contribs) (→‎Sampling method)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Sampling method

I would suggest to use an empty vector and append all data to that - that way, you can use an arbitrary front-end to process/visualize the data, i.e. either print() (headless) or even the Canvas system (e.g. rleibner's plotting helpers). As a matter of fact, it is a good idea to only sample all data pointers and gather them inside a container, and do the processing afterwards. That way, we can also visualize frame rate/frame spacing (e.g. to show how the GC kicks in).

Basically, it would make sense to accept a delegate callback, which would in turn handle all record keeping, e.g. by appending hashes to a vector for all important data points - using systime() to obtain a time stamp for each step.

That way, it would even be possible to procedurally create output for different purposes (e.g. XML or wiki markup for tables shown here)

--Hooray (talk) 14:11, 23 January 2019 (EST)