Pythonで関数の実行時間を計測する方法について解説します。この記事では、time
モジュールとtimeit
マジックを使用した方法を中心に説明します。
time
モジュールを使用した方法
Pythonのtime
モジュールを使用すると、プログラムの実行時間を簡単に計測することができます。以下に一例を示します。
import time
# 処理前の時刻
start_time = time.time()
# ここに計測したい処理を記述
for i in range(1000000):
i ** 10
# 処理後の時刻
end_time = time.time()
# 経過時間を表示
elapsed_time = end_time - start_time
print(f"経過時間:{elapsed_time}秒")
このコードでは、time.time()
を使用して処理前後の時刻を取得し、その差を計算することで実行時間を計測しています。
timeit
マジックを使用した方法
IPythonやJupyter Notebookなどの開発環境では、timeit
マジックを使用して処理時間を計測することができます。以下に一例を示します。
%%timeit
# ここに計測したい処理を記述
for i in range(1000000):
i ** 10
このコードでは、%%timeit
マジックを使用して処理時間を計測しています。%%timeit
は、指定した処理を複数回実行し、その平均実行時間を計測します。
以上がPythonで関数の実行時間を計測する基本的な方法です。これらの方法を活用して、プログラムのパフォーマンスを評価し、最適化に役立ててください。