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
モジュールも便利かもしれませんが、ベンチマークとコードパフォーマンスのプロファイリングについては、後の2つの推奨事項をお勧めします。
迅速な代替
import timeit
start = timeit.default_timer()
#Your statements here
stop = timeit.default_timer()
print('Time: ', stop - start)
これがより高速な代替手段であるかどうかはわかりませんが、別の解決策があります-
from datetime import datetime
start=datetime.now()
#Statements
print datetime.now()-start
@JoshAdelが多くをカバーしましたが、スクリプト全体の実行時間を計りたい場合は、Unixのようなシステムでtime
の下で実行できます。
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$
これを参照してください: Python-time.clock()vs. time.time()-precision?