Hi Dave

I will try the explorer Clear and Destroy - I cannot really nullify the shapes as I need them further along in the algorithm.

Thanks,
Frank

On 17/02/2010 4:25 PM, Dave Cowden wrote:
Did you try calling these methods to see if the memory releases? With a script i have, i ran into memory growth early, but these seemed to fix it:


                face.Nullify();

                texp.Clear();


                texp.Destroy();




On Wed, Feb 17, 2010 at 6:33 PM, Frank Conradie <fr...@qfin.net <mailto:fr...@qfin.net>> wrote:

    Hi guys,

    After running into serious memory use issues with our geometric
    processing algorithm, I have done a simple experiment that seems
    to show
    that wrapper garbage collection does not work at all. Try the code
    below, and you should run out of memory in no time:


    import gc
    from OCC.gp import *
    from OCC.BRepPrimAPI import *
    from OCC.TopExp import *

    def TestMemory():
        w = 0.1
        fp1 = (0.,0.,0.)
        fp2 = (w,w,w)
        mkbox = BRepPrimAPI_MakeBox(gp_Pnt(fp1[0],fp1[1],fp1[2]),
    gp_Pnt(fp2[0],fp2[1],fp2[2]))
        s1 = mkbox.Shell()
        e = TopExp_Explorer()
        for i in range(1000000):
            print i
            e.Init(s1, TopAbs_FACE)
            while e.More():
                sh = e.Current()
                e.Next()
            if not (i % 1000):
                print 'Collecting garbage...'
                gc.collect()
        while 1:
            pass


    Not sure if this is a known issue or not, but it certainly makes the
    wrapper problematic for our current purposes. If you can point me
    at the
    right place in the wrapper generator I can maybe try and help.

    Thanks,
    Frank Conradie
    Qfinsoft

    _______________________________________________
    Pythonocc-users mailing list
    Pythonocc-users@gna.org <mailto:Pythonocc-users@gna.org>
    https://mail.gna.org/listinfo/pythonocc-users



_______________________________________________
Pythonocc-users mailing list
Pythonocc-users@gna.org
https://mail.gna.org/listinfo/pythonocc-users
_______________________________________________
Pythonocc-users mailing list
Pythonocc-users@gna.org
https://mail.gna.org/listinfo/pythonocc-users

Reply via email to