\

Pythonでプログラムの処理時間を計測する方法について解説します。様々な計測方法があり、その違いについても触れていきます。

モジュールを使わない時間計測方法

Pythonを対話型で実行できるJupyter Notebookでは%%time%%timeitといったマジックコマンドを使うことができます。この方法は最も簡単に計測時間を計れる方法ではないでしょうか。

%%time
# 処理

また、

%%timeit
# 処理

これらはプログラムの先頭に記述する必要があります。部分的な処理の計測時間を計ることはできません。

モジュールを使う時間計測方法

モジュールを使う場合、timeモジュールをインポートして時間を計測します。この方法はプログラム全体の処理時間ではなく一部の処理の時間を計測することができます。

time.time()

import time
start = time.time()
# 処理
end = time.time()
print(end-start)  # 処理時間出力

time.perf_counter()

import time
start = time.perf_counter()
# 処理
end = time.perf_counter()
print(end-start)  # 処理時間出力

time.process_time()

import time
start = time.process_time()
# 処理
end = time.process_time()
print(end-start)  # 処理時間出力

time.monotonic()

import time
start = time.monotonic()
# 処理
end = time.monotonic()
print(end-start)  # 処理時間出力

これらの方法を使って、処理時間を計測してみましょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です