39

基本的には、アプリケーションが実行されている経過時間を出力できるようにしたいです。なんらかのtimeit関数を使う必要があると思いますが、どれかわかりません。私は次のようなものを探しています...

START MY TIMER
code for application
more code
more code
etc
STOP MY TIMER

タイマーの開始と停止の間に上記のコードを実行するための出力経過時間。考え?

4

7 に答える 7

69

それを行う最も簡単な方法は、次のようにすることです。

import time
start_time = time.time()

開始時に

print "My program took", time.time() - start_time, "to run"

最後に。

于 2012-09-16T02:34:22.360 に答える
20

異なるプラットフォームで最良の結果を得るには:

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/その他のプラットフォームの古いバージョンに対応しています。

于 2012-09-16T02:46:10.770 に答える
10

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'
于 2012-09-16T02:35:46.700 に答える
9

システムコマンドを使用できますtime

foo@foo:~# time python test.py
hello world!

real    0m0.015s
user    0m0.008s
sys     0m0.007s
于 2012-09-16T02:36:33.550 に答える
0

開始時と終了時の現在のシステム時刻を取得し、最後の時刻から開始時刻を差し引くことはできませんか?

于 2012-09-16T02:33:37.917 に答える