]> git.mxchange.org Git - simgear.git/commit
Property system optimizations
authorTim Moore <moore@blackbox.bricoworks.com>
Thu, 5 Nov 2009 08:06:18 +0000 (09:06 +0100)
committerTim Moore <timoore@redhat.com>
Mon, 9 Nov 2009 14:52:54 +0000 (15:52 +0100)
commitb905f4b8aa74d2178ae80f2f5d5323a649d63229
treea81832fe4f814bc616a83059a577c431651988fe
parentecd0a53412ec756aa26f74a0cb279676b2ae2d13
Property system optimizations

Profiling startup with the new effects code exposed some performance
gotchas. The objective is to reduce allocation of std::string
temporaries, especially when looking up node path names. Also, I
changed some paths to initialize strings with strings instead of char *;
this causes less allocation, at least with glibc. Also, eliminate
the old version of find_node and its helper functions by writing the
template version of find_node_aux to handle an explicit index
parameter.

Also, add const char[] as an internal property type

This doesn't actually add a new type to the property system, but allows using
character arrays as arguments to certain templates.
simgear/props/props.cxx
simgear/props/props.hxx
simgear/props/props_io.cxx