ホームページ  >  記事  >  バックエンド開発  >  Python の「timeit」モジュールを使用してコード セグメントの実行時間を測定するにはどうすればよいですか?

Python の「timeit」モジュールを使用してコード セグメントの実行時間を測定するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-04 21:49:01444ブラウズ

How can I use Python's `timeit` module to measure the execution time of code segments?

Python を使用したコード実行時間の測定 timeit

Python では、コード セグメントの実行時間を定量化することはパフォーマンス テストにとって重要です。この記事では、このタスクに Python の timeit モジュールを活用する方法について説明します。

使用例の例

データベースで複数のクエリを実行する次の Python スクリプトを考えてみましょう。

<code class="python">conn = ibm_db.pconnect("dsn=myDB", "usrname", "secretPWD")
for r in range(5):
    print "Run %s\n" % r
    query_stmt = ibm_db.prepare(conn, update)
    ibm_db.execute(query_stmt)
ibm_db.close(conn)</code>

クエリの実行時間を測定するには、Python の timeit を使用できます。 module.

timeit の使用

ステップ 1: timeit モジュールをインポートします

<code class="python">import timeit</code>

ステップ 2:コードを定義する時間

実行時間を測定する必要があるコードをカプセル化する文字列または関数を作成します:

<code class="python">setup_code = """
import ibm_db
conn = ibm_db.pconnect("dsn=myDB","usrname","secretPWD")
query_stmt = ibm_db.prepare(conn, update)
"""

code_to_time = """
ibm_db.execute(query_stmt)
"""</code>

ステップ 3: 構成パラメーターを設定する

時間の繰り返しと反復の数を指定します。 function:

<code class="python">repetitions = 5
iterations = 100</code>

ステップ 4: 実行時間を測定する

<code class="python">timeit_result = timeit.timeit(code_to_time, setup=setup_code, number=iterations, globals=globals())</code>

ステップ 5: 結果を出力する

<code class="python">print("Execution time:", timeit_result)</code>

追加考慮事項

  • 正確な測定を行うには、時間を計測するコードが反復中に複数回実行されることを確認してください。
  • Linux でのきめ細かいタイミングの場合は、time. Clock( ) time.time().
  • Python の timeit の代わりに、さまざまなタイマーを設定し、繰り返しセットアップを管理するためのオプションが提供され、特定のタイマーのカスタマイズが可能になります。

これらの手順に従うことで、Python スクリプト内のコード セグメントの時間を正確に計測し、そのパフォーマンス特性についての洞察を得ることができます。

以上がPython の「timeit」モジュールを使用してコード セグメントの実行時間を測定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。