3
A
回答
11
最好的方法是運行一些benchmark tests(測試單個功能)或Profiling(測試整個應用程序/程序)。 Python帶有內置的Profiler。
或者,您只需在程序開始處設置開始時間,並在程序結束時從開始時間減去當前時間,即可返回到the very basics。這基本上是非常簡單的基準測試。
下面是從an answer從鏈接問題的實現:
import time
start = time.time()
do_long_code()
print "it took", time.time() - start, "seconds."
Python有納入其標準庫something for benchmarking,也是如此。
從示例給頁面上:
def test():
"Time me"
L = []
for i in range(100):
L.append(i)
if __name__=='__main__':
from timeit import Timer
t = Timer("test()", "from __main__ import test")
print t.timeit()
3
使用Profiler!
python -m cProfile -o prof yourscript.py
runsnake prof
runsnake
是查看性能分析輸出的好工具。你當然可以使用其他工具。
+0
「CPython的」 應爲 「CPROFILE」。 – 2010-12-08 22:48:02
相關問題
- 1. fscanf問題,花費一個時間
- 2. 問卷調查時間花費的mysql
- 3. Python中的DFT花費的時間明顯長於C
- 4. Python time.sleep花費時間更長
- 5. 關於計算讀取文件所花費的總時間
- 6. 對於需要花費大量時間
- 7. 在處理上花費CPU時間與在處理問題上花費的世界時間C++
- 8. 花費file_get_contents的時間
- 9. 花費的實際時間
- 10. 代碼所花費的時間是python數據框的一個問題
- 11. 問題與MySQL查詢花費很長的時間
- 12. 爲什麼mongoDB花費的時間少於提取時間?
- 13. MagicalRecord節省花費時間
- 14. MDX查詢花費時間
- 15. sqlite3需要花費時間
- 16. WebRequest.GetResponse()花費太多時間
- 17. :app:transformClassesAndResourcesWithProguardForRelease花費太長時間
- 18. Selenium webdriver find_element_by_xpath花費時間
- 19. 在json中花費時間
- 20. ViewResult.ExecuteResult花費太長時間
- 21. GraphAlgoFactory.allSimplePaths花費很多時間
- 22. 總共花費的時間和所有線程所花費的平均時間
- 23. 火花,關於reduceByKey的小問題
- 24. 關於蘋果收費的問題
- 25. Kafka關於消費羣體的問題
- 26. 關於時間戳格式的問題
- 27. iPhone - 關於處理時間的問題
- 28. 關於python GUI的問題
- 29. 列表花費的時間太多
- 30. MapReduce作業所花費的時間
+1分析 – 2010-06-29 21:33:10