Sorry that didn't help. I'm going to be working tonight: ill let u know if I see anything else in my coide that helps.
On 2/17/10, Frank Conradie <fr...@qfin.net> wrote: > Nope, still the same issue - here is the modified code: > > 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() > > for i in range(1000000): > e = TopExp_Explorer() > print i > e.Init(s1, TopAbs_FACE) > while e.More(): > sh = e.Current() > sh.Nullify() > e.Next() > e.Clear() > e.Destroy() > if not (i % 10000): > print 'Collecting garbage...' > gc.collect() > > while 1: > pass > > > 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