ego*_*den 3 python memory performance numpy
在预分配大量内存(例如numpy数组)后使用系统调用时会出现性能问题.问题随着内存的增加而增加.
test.py:
import os
import sys
import time
import numpy
start = time.clock()
test = int(sys.argv[1])
a = numpy.zeros((test,500,500))
for i in range(test) :
os.system("echo true > /dev/null")
elapsed = (time.clock() - start)
print(elapsed)
Run Code Online (Sandbox Code Playgroud)
每次迭代时间急剧增加:
edouard@thorin:~/now3/code$ python test.py 100
0.64
edouard@thorin:~/now3/code$ python test.py 200
2.09
edouard@thorin:~/now3/code$ python test.py 400
14.26
Run Code Online (Sandbox Code Playgroud)
这与虚拟内存无关.这是一个已知的问题吗?
| 归档时间: |
|
| 查看次数: |
386 次 |
| 最近记录: |