timeit
timer = timeit.Timer(stmt='print scipy.sum(a)', setup='import scipy; a = scipy.arange(100.0);') print "time = ", min(timer.repeat(3, 100))
これは単純にstmtで与えたpython codeを実行した時の実行時間を測るらしい。
いちいちsetupとかしなきゃいけないし、全てを文字列で与えるのがうざい。
t1 = time.time() # exec some code t2 = time.time() print t2 - t1
でもとりあえず実行時間は測れる。どっちがいいかは用途によるか?