Timeit について: カスタム関数とのパフォーマンスの比較
Timeit は、コード スニペットの実行時間を測定するために設計された Python の強力なモジュールです。これは、さまざまな関数、アルゴリズム、さらには同じコードのスニペットのパフォーマンスを比較するための非常に貴重なツールです。
Timeit を使用した関数の比較
timeit を使用して比較するにはinsert_sort や tim_sort などの 2 つの関数のパフォーマンスは次のとおりです。手順:
1. setup ステートメントを作成します:
timeit モジュールをインポートし、比較する関数を定義します。たとえば、関数がcustom_functions.py:
import timeit from custom_functions import insertion_sort, tim_sort
2という名前のファイルで定義されている場合。時間を測定するコードを定義します:
時間を測定するコードを表す文字列を作成します。このコードには、関数呼び出しと必要な引数が含まれている必要があります:
code_to_time = "insertion_sort([10, 5, 2, 4, 7])"
3. timeit ステートメントを実行します:
timeit.timeit() 関数を使用してコードの実行時間を測定します:
timeit.timeit(code_to_time, setup="from custom_functions import insertion_sort", number=100)
4.他の関数について繰り返します:
比較したい他の関数についてステップ 2 と 3 を繰り返します:
code_to_time = "tim_sort([10, 5, 2, 4, 7])" timeit.timeit(code_to_time, setup="from custom_functions import tim_sort", number=100)
timeit からの出力には、実行時間が秒単位で表示されます。結果を比較することで、特定のタスクに対してどの関数がより効率的であるかを判断できます。
注:
以上がPython の「timeit」を使用してカスタム関数のパフォーマンスを比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。