python で実行時間計測

[`evernote` not found]
Bookmark this on Hatena Bookmark
Share on Facebook
LINEで送る

何度も繰り返す必要のある短いコードの測定

import timeit
t=timeit.Timer("""script""",'import clause')
print t.timeit()

1回の実行に長時間を要するため,1度で評価したい場合など.

import time
def tm(t0=None):
    if isinstance(t0,float): return time.time()-t0
    else: return time.time()

time を使うべきか datetime を使うべきか

import datetime
def tm(t0=None):
    if isinstance(t0,datetime.datetime): return datetime.datetime.today()-t0
    else: return datetime.datetime.today()
import timeit
t=timeit.Timer("""t0=tm.tm()
t1=tm.tm(t0)""",'import tm')
print t.timeit()
t=timeit.Timer("""t0=tm2.tm()
t1=tm2.tm(t0)""",'import tm2')
print t.timeit()

結果は,
0.602358818054
7.44828104973
圧倒的に time