基本的には、アプリケーションが実行されている経過時間を出力できるようにしたいです。なんらかのtimeit関数を使う必要があると思いますが、どれかわかりません。私は次のようなものを探しています...
START MY TIMER
code for application
more code
more code
etc
STOP MY TIMER
タイマーの開始と停止の間に上記のコードを実行するための出力経過時間。考え?
それを行う最も簡単な方法は、次のようにすることです。
import time
start_time = time.time()
開始時に
print "My program took", time.time() - start_time, "to run"
最後に。
異なるプラットフォームで最良の結果を得るには:
from timeit import default_timer as timer
# START MY TIMER
start = timer()
code for application
more code
more code
etc
# STOP MY TIMER
elapsed_time = timer() - start # in seconds
timer()
は、time.perf_counter()
Python 3.3 およびtime.clock()/time.time()
Windows/その他のプラットフォームの古いバージョンに対応しています。
Mac OS X または Linux を実行している場合は、次のtime
ユーティリティを使用してください。
$ time python script.py
real 0m0.043s
user 0m0.027s
sys 0m0.013s
そうでない場合は、time
モジュールを使用します。
import time
start_time = time.time()
# ...
print time.time() - start_time, 's'
システムコマンドを使用できますtime
:
foo@foo:~# time python test.py
hello world!
real 0m0.015s
user 0m0.008s
sys 0m0.007s
開始時と終了時の現在のシステム時刻を取得し、最後の時刻から開始時刻を差し引くことはできませんか?