メソッドや関数をまるっと計測する関数です。
python2.7です。
#メソッド
引数の最後に繰り返し回数を入れます
import time
def timer_handler(func, *args):
#hiracamusさんのご指摘によりtime.time()から修正しました
start = time.clock()
count = args[-1]
args2 = args[:-1]
for i in range(count):
rtn = func(*args2)
elapsed_time = time.clock() - start
print("time = " + str(elapsed_time))
return rtn
#使い方
繰り返し10000回実行した場合の処理時間
def test(a,b,c):
return pow(a,pow(b,c))
loop = 10000
v = timer_handler(test, 2,3,3, loop)
print v
#出力
time = 0.024491071701
134217728