【发布时间】:2016-04-06 11:04:56
【问题描述】:
查看代码:
import objgraph
import numpy as np
objgraph.show_growth()
j = 20
y = []
for i in range(5):
for l in range(j):
y.append(np.array([np.random.randint(500),np.random.randint(500)]))
print 'i:',i
objgraph.show_growth()
print '___'
#objgraph.show_most_common_types(limit=100)
j += 1
结果是:
i: 1
wrapper_descriptor 1596 +3
weakref 625 +1
dict 870 +1
method_descriptor 824 +1
i: 2
i: 3
i: 4
对于 2,3 和 4 时期,它没有显示任何增长。但它应该表明 numpy.array 的数量在增长
【问题讨论】:
-
我的猜测是您需要研究
objgraph文档以了解它可以检测到什么和不能检测到什么。并扫描其他objgraphSO 问题。numpy应用程序并不多。
标签: python numpy memory-leaks memory-leak-detector objgraph