Hi Lv,

On 10 March 2014 14:40, Lv Qing <[email protected]> wrote:

> Hi,
>
> ...
>     I have read some posts about memory releasing problem by addchild and
> removechild.
>

There are no problems with memory management with addChild and removeChild.
 It's been working very robustly for many years.

There are known bugs with the VS memory tracking tools though....



>     Here is my situation ,we developed osg app by qt in win7, we use class
> ViewerWidget  to adding our viewer as a qt widget.
>
>    We did a  test to simply adding 50000 osg::Node to a osg::Group then
> removing all nodes and the group.After first adding ,it increase about
> 4000K memory ,I think it is the proper storage of 50000 osg::Node,then by
> the first removing,it only decrease 400K。Then by another 50000 adding ,it
> only increase 400K instead 4000K,if we removing all nodes again ,it still
> decrease 400K.
>
>     No matter how many time we tried to adding or remove nodes ,if we keep
> the max test node to 50000,It always hold the 4000K memory even we remove
> all nodes.
>
>      It looks like osg still hold the first 50000 osg::Node as a Cache
> ,not releasing it immediately。
>
>       But I must admit  ,it do releasing the memory properly in  osgViewer
> or other osg examples by the same test!
>
>       We use win7 ,osg2.9.16 ,osg3.2.0,we observe memory change by windows
> resource management
>

Might I suggest you try more reliable tools for tracking memory than
provided by windows?

Robert.
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to