2

関数の実行時間を測定するための最良の (正確な) 方法は何ですか。たとえば、次のようになります。

def some_function():
    # ...

この関数を 1000 回呼び出してから、次のように平均時間をカウントすることをお勧めします。

start = time.time()

for i in range(1000):
    some_function()

elapsed = (time.time() - start)/1000

しかし、もっと良い方法はありますか?

4

2 に答える 2

4

timeit モジュールを使用する必要があると思います

import timeit
t = timeit.Timer('some_function(*args)', # code to run
                 'from __main__ import some_function, args') # initial code 
                                               #run before time measurement
t.timeit(100) # times to run
于 2013-06-04T15:48:22.593 に答える