Message100132
Attached is a minimal example. It has a function called leak(). The end of the script calls that function, runs the garbage collector, and prints out the number of objects in the system. In Python 2.6, the number of objects increases after each iteration of the loop. In Python 3.1, the number of objects remains fixed after the second iteration. I don't have a Python 2.7 branch handy to test.
The problem could lie in the C code or perhaps ABCMeta is keeping a reference? I'm not sure.
Cashew:~$ python2.6 leak.py
4842
4850
4858
4866
4874
4882
4890
4898
4906
4914
Cashew:~$ python3.1 leak.py
4286
4273
4273
4273
4273
4273
4273
4273
4273
4273 |
|
Date |
User |
Action |
Args |
2010-02-26 02:17:55 | stutzbach | set | recipients:
+ stutzbach |
2010-02-26 02:17:54 | stutzbach | set | messageid: <1267150674.85.0.640094833766.issue8022@psf.upfronthosting.co.za> |
2010-02-26 02:17:52 | stutzbach | link | issue8022 messages |
2010-02-26 02:17:51 | stutzbach | create | |
|