Yes, absolutely. I already ran a few tests that work pretty well. I still
have to check that each OCC module compile with the new wrapping rules, and
run the unittests/samples, which is quite long but not so difficult.

2010/6/22 Cowdens <dave.cow...@gmail.com>

>  Thomas this is great news!  I have not been active with development
> either on my project, but i do remember that my last stopping spot was to
> work on memory consumption, which was pretty crazy after slicing an object.
> This may just 'magically' fix it!
>
> So in the new scheme, the rules of python scope will predict when an object
> is freed?  So for example if i store an OCC object in a python list, it will
> live until the list itself is de-referenced, then it will die?
>
>
>
>  ------------------------------
> *From:* pythonocc-users-boun...@gna.org [mailto:
> pythonocc-users-boun...@gna.org] *On Behalf Of *Thomas Paviot
> *Sent:* Tuesday, June 22, 2010 5:59 AM
> *To:* pythonOCC users mailing list.
> *Subject:* [Pythonocc-users] Development status
>
> Hi All,
>
> I've been very busy these last weeks and I was not very active on this ml.
> I apologize if any of you didn't get any answer to his question although I
> regularly checked the ml activity.
>
> However, the development on pythonOCC was not stopped and I've been working
> silently on fixing open issues, and I found *the* way to fix what was still
> unclear to me a few weeks ago: 1) memory leaks 2) TopExp_Explorer returned
> values 3) python lists of OCC objects that return the same object when
> iterated. Untill now, there are 3 tweaks to deal with these issues: 1) A
> customized garbage collector 2) hashes 3) use builtin OCC lists/arrays/sets
> etc.
>
> It is clear that it's not robust enough to imagine using pythonOCC in some
> intensive modeling activities with thousands of objects, or run long term
> modeling programs (I mean, programs running for hours or days). The fix I'm
> working on will solve these 3 issues at the same time (no need for gc or
> special hashes) without modifying the API, with an overall performance
> improvement. In a few words, the idea is to move the 'return by reference'
> C++ mechanism to static casting to the C++ object in order to get clean
> python objects, properly deleted by python, the memory being freed by the
> OCC reference counting mechanism (that is to say, the behavior we should
> expect from a python wrapper!).
>
> First results are promising. I'm waiting for this work to be completed
> before committing anything to the subversion repository. I will do it as
> soon as I'm satisfied with this new wrapper and when it's ready to be
> tested.
>
> Best Regards,
>
> Thomas
>
>
> _______________________________________________
> 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