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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-04 20:19:02595ブラウズ

How can I measure the execution time of a code segment in Python using the `timeit` module?

Python によるコード実行時間の測定 timeit

コードのパフォーマンスを正確に測定するために、Python は包括的な timeit モジュールを提供します。コード セグメントのタイミングを計り、その効率を評価するためのツールのセット。

特定のクエリの実行に必要な時間を決定し、それを Python スクリプトのファイルに出力するには、次のように timeit を利用できます。

クエリが実行されるコード ブロック内 (現在、「for r in range(100):」ループ内) に timeit.Timer オブジェクトを挿入して、クエリの実行をカプセル化します。例:

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

# Add a timeit timer to measure query execution time
query_stmt = "update TABLE set val = %i where MyCount >= '2010' \
and MyCount < '2012' and number = '250'" % rannumber
timer = timeit.Timer("ibm_db.execute(query_stmt)")
...</code>
その後、平均時間を取得するために複数のクエリを実行するようにタイマー オブジェクトを設定する必要があります:

<code class="python">...
# Run the timer multiple times to calculate average time 
# (set the 'number' parameter to adjust the number of runs)
avg_query_time = timer.timeit(number=10)
...</code>
最後に、平均クエリ時間を results_update.txt ファイルに書き込むことができます:

<code class="python">...
with open("results_update.txt", "a") as myfile:
    myfile.write("Average query execution time: {:.4f} seconds\n".format(avg_query_time))
...</code>
timeit を使用すると、クエリのパフォーマンスを正確に測定し、必要に応じてインデックス作成と最適化のオプションを調整して効率を向上させることができます。

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

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