我寫了下面的腳本Python「範圍」資源消耗
基本上,我只是學習Python的機器學習,並想檢查真正的計算密集型任務的執行情況。我觀察到,對於10 ** 8次迭代,Python佔用大量內存(大約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'
然後執行一些計算密集型的工作。迭代長列表會給你什麼見解嗎? – 2012-08-15 19:45:33
你很驚訝,計算密集的東西使用大量的CPU? – 2012-08-15 20:47:16
大家好。非常感謝你的幫助。這是我在Stackoverflow上的第一個問題。但我沒有得到我正在尋找的答案。我的問題是 - '我如何限制Python程序的時間/內存消耗?如果我最終運行了一些非常繁重的代碼(糟糕的編程/龐大的數據等),我不希望它讓我的系統失效' – Sammy25 2012-08-16 00:32:46