何度も繰り返す必要のある短いコードの測定
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