timeit.Timerで処理時間を計測

timeitを使ってコード実行時の処理時間を計測することができます。
簡単な繰り返しコードを計測する例

from timeit import Timer

if __name__ == '__main__':
    stmt  = '''
        result = 0
        for i in range(5):
            result += i
        print 'result=%d' % result 
    '''
    setup = ''
    timer = ''
    t = Timer(stmt, setup)
    print t.timeit(5)

実行結果

result=10
result=10
result=10
result=10
result=10
0.000115377792429

Timer(stmt, setup, timer)クラス

constructor
  • stmt:計測対象処理
  • setup:セットアップ処理
  • timer:
print_exc(file)

トレースバックを出力します。デフォルトはsys.stderr。

  • file:トレースバック先
repeat(repeat, number)

timeit() repeat回呼び出し、その結果をリストで返す。

  • repeat:timeit()メソッド繰返し回数
  • number:繰返し回数
timeit(number)

セットアップ文を1回だけ実行し、メイン文を指定回数実行するのにかかった秒数を浮動小数で返す。デフォルト値は100万回。

  • number:繰返し回数