【发布时间】:2012-07-27 08:52:27
【问题描述】:
最近看了objgraph的文档,对下面的代码一头雾水
>>> class MyBigFatObject(object):
... pass
...
>>> def computate_something(_cache={}):
... _cache[42] = dict(foo=MyBigFatObject(),
... bar=MyBigFatObject())
... # a very explicit and easy-to-find "leak" but oh well
... x = MyBigFatObject() # this one doesn't leak
它表明“一个非常明确且易于发现的'泄漏'”。这有内存泄漏吗?是 dict _cache 吗?
【问题讨论】:
-
这不是泄漏,因为只要
computate_something在范围内,总会有对_cache的引用,所以它会一直保留在内存中
标签: python memory-leaks objgraph