Hi,
On Tue, 2007-03-27 at 16:18 -0500, Allen Bierbaum wrote:
> Gerrit Voss wrote:
> > Hi,
> >
> > On Sun, 2007-03-25 at 09:18 -0500, Allen Bierbaum wrote:
> >
> >> Andreas Zieringer wrote:
> >>
> >>> Hi Allen,
> >>>
> >>>
> >>>
> >>>> I have been trying to track down some memory leaks in my application
> >>>> today and I noticed that the _changedStore and _createdStore vectors in
> >>>> OSG::ChangeList seem to grow without bound in all the current sample
> >>>> applications and tutorials. It looks like there is no where in the
> >>>> system that ever calls clear (or commitChangesAndClear or ...) to
> >>>> actually apply and clear the change lists.
> >>>>
> >>>> I know I don't understand the change list code very well, but this seems
> >>>> like a "bad thing".
> >>>>
> >
> > just a short question to clarify things before I start chasing this
> > down :
> >
> > if you say 'in all app/tutorials' are they growing while you create new
> > elements or are they growing while you are just rendering without any
> > change to the scene graph ?
> >
> No, you have to make changes for them to grow. In the case of the
> tutorials, I *think* there would be a change per frame setting a
> transform matrix for the ssm, but I could be wrong there.
but that should not make the changelist grow even if you do not
clear/commit it every frame. I added some simple changelist statistics
to the SSM, and for me, so far, for the apps/tuts I tried the changelist
size does not change. I'll try more and see if I find one where it
breaks down.
> > most of the apps/tutorials just load a model and render it so having a
> > growth especially in _createdStore looks strange. Or did you add own
> > code which create containers on the fly ?
> >
> >
> I think it is for any change of any existing container as well.
> Basically anything that queues up a change in the change list because as
> far as I can tell, it is never cleared.
kind of, but there should be an upper limit as the containers will use
the same change entry over and over again (if you don't clear). So if
any of your stores inside the changelist is bigger than the number of
fieldcontainers inside your application (counting everything, including
the prototypes and already deleted containers) something is really
wrong. But I haven't seen this happen so far.
If it just grows with the creation of new containers that is intended
and can only be avoided by clearing the changelist.
regards,
gerrit
--
It's Emergent[*], you see.
[*] [adj] A word favored by computer nerds; mandatory for DARPA research
applications; on recent evidence, a synonym for 'doomed'.
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users