Pythonコードの実行時間を測定する方法 - timeitモジュールの使用法


timeitモジュールには、コードの実行時間を計測するためのさまざまなメソッドが用意されています。以下にいくつかの例を示します。

  1. timeit()関数を使用する方法: timeit()関数は、指定したコードの実行時間を測定するために使用します。以下は基本的な使い方の例です。
import timeit
# 測定したいコードを関数または文字列として定義します
code = '''
# 測定したいコード
'''
# timeit()関数を使用して実行時間を計測します
execution_time = timeit.timeit(code, number=1000)  # 1000回実行した場合の平均実行時間を計測
print("Execution time:", execution_time)
  1. Timerオブジェクトを使用する方法: Timerオブジェクトを使用することで、より高度な計測方法を実現することができます。以下は使用例です。
import timeit
# 測定したいコードを関数または文字列として定義します
code = '''
# 測定したいコード
'''
# Timerオブジェクトを作成して実行時間を計測します
timer = timeit.Timer(stmt=code)
# timeit()メソッドを使用して実行時間を計測します
execution_time = timer.timeit(number=1000)  # 1000回実行した場合の平均実行時間を計測
print("Execution time:", execution_time)

これらの方法を使用することで、Pythonコードの実行時間を正確に計測することができます。パフォーマンスの最適化や比較のために、異なる実装の実行時間を計測する際にも役立ちます。

注意点としては、コードの実行時間は環境によって異なる場合があるため、複数回の実行や平均値の計算を行うことが推奨されます。また、計測対象のコードにはtimeitモジュール自体の実行時間が含まれるため、それを除外するための適切な方法を選択する必要があります。

以上が、Pythonのtimeitモジュールを使用して小さなコードの実行時間を測定する方法です。パフォーマンス計測やコードの最適化に役立ててください。