[英]Use Python Popen to benchmark a script?
我有一個腳本(它是一個 hadoop 豬腳本到 b 精確),我想從中測量執行時間。 我可能計划多次運行測試並將平均/中值時間作為執行時間。
由於手動多次啟動腳本可能會很麻煩,我想編寫一個腳本來運行這些測試。
使用 Python 的 Popen 啟動一個執行腳本並測量該進程運行時間的新進程是否是一個好主意,例如:
# start timer
p = subprocess.Popen(...)
stdout, stderr = p.communicate()
# end timer
創建一個新流程是否會在時間測量中扭曲結果,或者這種方法是否可行? 還有其他建議嗎?
最好的,威爾
我也只是使用time
實用程序:
time python foo.py
然后,您可以制作一個 bash 腳本來多次運行,記錄每次運行所用的時間。 然后,只需使用 shell 實用程序或 Python 腳本對它們進行平均。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.