Pythonで2つのコマンド間の時間を計測する方法について説明します。この情報は、プログラムのパフォーマンスを評価したり、最適化したりする際に役立ちます。
time モジュールを使用する
Pythonの time
モジュールを使用して、2つのコマンド間の時間を計測することができます。以下にその方法を示します。
import time
start = time.time()
# ここに時間を計測したいコードを書く
end = time.time()
print(f'経過時間: {end - start} 秒')
このコードでは、time.time()
関数を使用して現在の時間(エポック秒)を取得し、それを start
変数に保存します。次に、時間を計測したいコードを実行します。その後、再度 time.time()
関数を呼び出して end
変数に時間を保存します。最後に、end
から start
を引くことで、2つのコマンド間の経過時間(秒)を計算します。
注意点
time.time()
関数は、システムの壁掛け時計時間を返します。したがって、システム時間が変更された場合(例えば、夏時間への切り替えやNTPによる時間同期など)、計測結果に影響を及ぼす可能性があります。
より正確な時間計測が必要な場合、またはシステム時間の変更に影響されない時間計測が必要な場合は、time.perf_counter()
または time.process_time()
関数を使用することを検討してみてください。
以上がPythonで2つのコマンド間の時間を計測する基本的な方法です。これを活用して、コードのパフォーマンス分析や最適化に役立ててください。