Andrea Corbellini <corbellini.and...@gmail.com> added the comment:

Disabling the GC can increase performances (although not significantly). But 
this bug is the cause of other problems too: what if the metaclass contains a 
__del__() method?

An another issue that I've found is that debugging is harder. I always try to 
avoid to create ref cycles in my code, also if my objects are collectable. In 
this way, I'm sure that I'll always be able to add a __del__ method in the 
future without problems. However, I can't easily check ref cycles without 
manually inspecting `gc.garbage`.

And also, specifying DEBUG_SAVEALL will put all the deleted classes and their 
attributes in the garbage, which makes debugging *very* hard in case of a 
leaking program.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue9417>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to