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>
追加考慮事項
これらの手順に従うことで、Python スクリプト内のコード セグメントの時間を正確に計測し、そのパフォーマンス特性についての洞察を得ることができます。
以上がPython の「timeit」モジュールを使用してコード セグメントの実行時間を測定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。