使い方timeit
insertion_sort
「 」や「 」などの独自の関数のパフォーマンスを比較するにはどうすればいいですtim_sort
か?
ベストアンサー1
timeit
対話型の Python セッションで使用する場合、便利なオプションが 2 つあります。
使用Python のシェル。便利な
%timeit
特殊機能を備えています:In [1]: def f(x): ...: return x*x ...: In [2]: %timeit for x in range(100): f(x) 100000 loops, best of 3: 20.3 us per loop
__main__
標準の Python インタープリターでは、 setup ステートメントでインポートすることで、対話型セッション中に以前に定義した関数やその他の名前にアクセスできます。>>> def f(x): ... return x * x ... >>> import timeit >>> timeit.repeat("for x in range(100): f(x)", "from __main__ import f", number=100000) [2.0640320777893066, 2.0876040458679199, 2.0520210266113281]