你如何計算python中的程序運行時間?如何計算python中的程序運行時間?
回答
你可能想看看timeit
模塊:
http://docs.python.org/library/timeit.html
或profile
模塊:
http://docs.python.org/library/profile.html
這裏有一些另外一些很好的教程:
http://www.doughellmann.com/PyMOTW/profile/index.html
http://www.doughellmann.com/PyMOTW/timeit/index.html
而且time
模塊也可能會派上用場,但我更喜歡進行基準測試和分析代碼的性能後兩個建議:
謝謝!這很好。對於其他可能第一次使用timeit的人來說,您需要通過timeit的設置參數導入本地定義的符號。例如(如果myOwnFunc是本地定義的,你想要的時間):'print timeit.timeit('myOwnFunc()',setup ='from __main__ import myOwnFunc',number = 1)'。沒有安裝參數,它會抱怨它找不到myOwnFunc。 – Landshark666 2012-12-24 04:13:23
@JoshAdel覆蓋了很多,但如果你只是想要執行整個腳本的時間,你可以運行它在time
在類Unix系統上。
kotai:~ chmullig$ cat sleep.py
import time
print "presleep"
time.sleep(10)
print "post sleep"
kotai:~ chmullig$ python sleep.py
presleep
post sleep
kotai:~ chmullig$ time python sleep.py
presleep
post sleep
real 0m10.035s
user 0m0.017s
sys 0m0.016s
kotai:~ chmullig$
快速替代
import timeit
start = timeit.default_timer()
#Your statements here
stop = timeit.default_timer()
print stop - start
@hajder它給出的時間在秒內是正確的?! – diffracteD 2014-03-14 11:22:42
@diffracteD是,UNIX EPOCH。 http://docs.python.org/2/library/timeit.html#timeit.default_timer和 http://www.epochconverter.com/ – Rabiees 2014-03-14 17:48:46
但是default_timer()測量掛鐘時間,因此任何其他程序都會干擾測量。 – karzler007 2016-02-23 14:09:19
我不知道這是否是一個更快的替代方案,但我有另一種解決方案 -
from datetime import datetime
start=datetime.now()
#Statements
print datetime.now()-start
- 1. 計算程序運行時間?
- 2. 如何計算多線程程序的運行時間?
- 3. 如何計算mapreduce程序的運行時間?
- 4. 如何加快計算繁重的python程序的運行時間
- 5. 重構計算排序算法的運行時間 - python
- 6. 計算機運行時運行程序
- 7. 如何計算Shell排序算法的運行時間
- 8. 計算進程的運行時間
- 9. 如何計算運行時間
- 10. 計算虛擬機中程序的運行時間
- 11. 運行時間計算
- 12. 計算運行時間
- 13. JTable運行時間計算?
- 14. 程序執行的時間計算?
- 15. 計算Java程序的執行時間
- 16. 如何計算streambase中的程序執行時間?
- 17. 如何讓Python程序在任何計算機上運行?
- 18. 如何在獨立JavaScript程序中計算運行時速度?
- 19. 如何計算一段代碼中每行的運行時間
- 20. 計算程序運行的總時間c
- 21. 計算運行程序的時間(大O符號)
- 22. 獲取時間程序運行(Python)的
- 23. 如何計算此程序的運行時效率?
- 24. 在Python中計算程序的行數
- 25. 如何計算A星算法的運行時間
- 26. 如何計算算法的運行時間?
- 27. 如何計算C中fork()系統調用的運行時間?
- 28. Javascript運行時間計算機時區
- 29. 使用Unix程序計算每次迭代的程序運行時間
- 30. 計算一個cron的運行時間
好主意是這個答案(短和快) : http://stackoverflow.com/a/1557584/3048464 – Max 2015-01-13 14:34:15