【发布时间】:2012-08-12 03:23:54
【问题描述】:
我写了以下脚本
基本上,我只是在学习用于机器学习的 Python,并想检查计算密集型任务的执行情况。我观察到,对于 10**8 次迭代,Python 占用了大量 RAM(大约 3.8 GB)和大量 CPU 时间(只是冻结了我的系统)
我想知道是否有任何方法可以通过代码或一些全局设置来限制时间/内存消耗
脚本 -
initial_start = time.clock()
for i in range(9):
start = time.clock()
for j in range(10**i):
pass
stop = time.clock()
print 'Looping exp(',i,') times takes', stop - start, 'seconds'
final_stop = time.clock()
print 'Overall program time is',final_stop - initial_start,'seconds'
【问题讨论】:
-
然后执行一些计算密集型的操作。迭代一个长列表是否给了您任何见解?
-
您对计算密集型应用占用大量 CPU 感到惊讶吗?
-
大家好。非常感谢你的帮助。这是我在 Stackoverflow 上的第一个问题。但我没有得到我想要的答案。我的问题是 - '如何限制 Python 程序的时间/内存消耗?如果我最终运行了一些非常繁重的代码(糟糕的编程/大量数据等),我不希望它让我的系统崩溃'
标签: python memory-management windows-7 python-2.7