Hi,

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

    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. 
                     
                                                                            
Need help!
 

Thank you!

Cheers,
Lv

------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=58542#58542





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

Reply via email to