timeitモジュールの使い方 質問する

timeitモジュールの使い方 質問する

使い方timeitinsertion_sort「 」や「 」などの独自の関数のパフォーマンスを比較するにはどうすればいいですtim_sortか?

ベストアンサー1

timeit対話型の Python セッションで使用する場合、便利なオプションが 2 つあります。

  1. 使用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
    
  2. __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]
    

おすすめ記事