Message161348
| Author |
stw |
| Recipients |
pitrou, stw |
| Date |
2012年05月22日.13:06:26 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1337691986.92.0.540279082968.issue14775@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
> Probably because memoization itself uses a dict.
Right, but as far as I can tell it's not the memo dict that keeps being tracked/untracked. Rather, it's the dict that is being unpickled.
Anyway, I suppose the point is that the issue of whether an object is tracked/untracked is not solely determined by its type:
1. All containers are tracked by default.
2. Tuples can only become untracked after a generation 0 gc pass.
3. With the new patch, dicts can only become untracked after a generation 2 gc pass.
4. Also, am I right in thinking that whether a container gets untracked or not depends not only on its contents, but also on the order of the objects in the gc list? That is, all of the contents of a container must get untracked before the container is considered. |
|
History
|
|---|
| Date |
User |
Action |
Args |
| 2012年05月22日 13:06:27 | stw | set | recipients:
+ stw, pitrou |
| 2012年05月22日 13:06:26 | stw | set | messageid: <1337691986.92.0.540279082968.issue14775@psf.upfronthosting.co.za> |
| 2012年05月22日 13:06:26 | stw | link | issue14775 messages |
| 2012年05月22日 13:06:26 | stw | create |
|