コンテンツにスキップ

Top

/

Pythonで処理時間計測

Pythonで処理時間の計測をする方法を述べる。

timeを使って処理時間を測る

見りゃわかるとしか言いようがないので、サンプルコード

1
2
3
4
5
6
7
8
import time

start = time.time()
for i in range(0,10000000):
    pass
end = time.time()

print ("elapsed time={}".format(end -start) + "(sec)")

実行

1
2
$ python sample1.py
elapsed time=0.39899420738220215(sec)

perf_counterを使って処理時間を測る

time.time()はなんか精度が悪いみたい。なのでこっちを使う。
time.time()をtime.perf_counter()に置き換えるだけ。

1
2
3
4
5
6
7
import time

start = time.perf_counter()
for i in range(0,10000000):
    pass
end = time.perf_counter()
print("elapsed time={}".format(end -start) + "(sec)")

実行

1
2
$ python sample1.py
elapsed time=0.45560519999999993(sec)

以上。