stw <sil...@googlemail.com> added the comment: > I had a thought about untracking tuples. If a tuple contains only > immutable objects (atomics and tuples of atomics etc), then it should > be untracked. Once untracked, it will never need to be tracked again > since the tuple is immutable. If a tuple contains mutable objects, it > will always need to be tracked.
> True. However, some tuples may be in an unfinished state (they are > being built up internally and a GC collection occurred in the middle). So the tuple is linked-in to the garbage collection list before its contents are constructed? > I was wondering whether it is possible to determine whether a tuple > needs to be tracked or not the first time it appears in generation 0 - > tuples in older generations would then not need to be considered. > I'm not sure that would make much of a difference in practice. Most > tuples are very short, so checking them for untracking should be > reasonably fast. Could tuples not be untracked at creation time then, or do not enough survive to gc to make this worthwhile? ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue14775> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com