您可以使用类似的方法来帮助跟踪内存泄漏
>>> from collections import defaultdict>>> from gc import get_objects>>> before = defaultdict(int)>>> after = defaultdict(int)>>> for i in get_objects():... before[type(i)] += 1 ...
现在假设测试泄漏了一些内存
>>> leaked_things = [[x] for x in range(10)]>>> for i in get_objects():... after[type(i)] += 1... >>> print [(k, after[k] - before[k]) for k in after if after[k] - before[k]][(<type 'list'>, 11)]
11,因为我们泄漏了一个包含10个以上列表的列表
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)