ホームページ >バックエンド開発 >Python チュートリアル >`timeit` モジュールを使用して Python でコード セグメントの実行時間を測定するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。