Ezio Melotti added the comment:

Here's a proof of concept that defines a new _print_total_refs() function and 
calls it through the PRINT_TOTAL_REFS macro, disables printing the refs by 
default, and adds a "-X showrefcount" option to reenable it.  This can also be 
achieved at runtime by adding/removing 'showrefcount' from the sys._xoptions 
dict.

Things that should be done/decided before the final version:
 1) the function and/or prototype should probably be moved to a better place;
 2) the 'showrefcount' name sounds ok to me, but I'm open to suggestions if you 
can come up with something better;
 3) the function could do the equivalent of "if 
sys._xoptions.get('showrefcount', False):" instead of "if 'showrefcount' in 
sys._xoptions:";
 4) now that this can be enabled/disabled at runtime, we might make it 
available to non-debug builds too (unless there are other negative 
side-effects);

----------
keywords: +patch
Added file: http://bugs.python.org/file29331/issue17323.diff

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

Reply via email to