ホームページ > バックエンド開発 > Python チュートリアル > Python の「timeit」を使用してカスタム関数のパフォーマンスを比較するにはどうすればよいですか?

Python の「timeit」を使用してカスタム関数のパフォーマンスを比較するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-28 13:02:10
オリジナル
691 人が閲覧しました

How Can I Use Python's `timeit` to Compare the Performance of Custom Functions?

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 からの出力には、実行時間が秒単位で表示されます。結果を比較することで、特定のタスクに対してどの関数がより効率的であるかを判断できます。

注:

  • より正確な結果を得るには、次のことをお勧めします。数値パラメーターを使用して、timeit ステートメントを複数回実行します。
  • 異なる引数を持つ関数を比較するには、code_to_time 変数を変更します。

以上がPython の「timeit」を使用してカスタム関数のパフォーマンスを比較するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート