【Python】プログラムの実行時間を計測する方法(time)
投稿日:2020-07-04
ナカジ(@cp_nakajun)です。
どのぐらいのニーズや役に立つのかもわかりませんし、方法としてももっといい方法もあると思いますが
pythonのプログラムの「実行時間を計測」する部分を共有します。
ちょっとした「データ集計」をするときに「この集計にどれぐらいの時間がかかった」のか知りたかった。
というのが、これを共有しようと思うにいたった個人的な理由です。
以下にソースコードを残しておきます。
timeライブラリで実行時間を計測
利用環境:python3
「time」という現在時刻を取得する標準ライブラリをインポートします。
やってることは簡単で
- プログラムの開始時刻を取得
- プログラムの終了時刻を取得
- 両方の時刻の差分を計算
- 「時」「分」「秒」に変換
という流れです。
ソースコード
GitHubにも置いてます。
・Time-counter.py
import os import time os.chdir(os.path.dirname(os.path.abspath(__file__))) #pythonの実行Dirを移動する # 処理前の時刻 t1 = time.time() ######## ここから ######## # 処理内容を記述 ######## ここまで ######## # 処理後の時刻 t2 = time.time() # 経過時間を表示 elapsed_time = t2-t1 elapsed_time_m = int(elapsed_time / 60) time_hour = int(elapsed_time / 3600) time_minutes = elapsed_time_m - (60 * time_hour) hour_minutes = (time_minutes * 60) + (time_hour * 3600) time_seconds = elapsed_time - hour_minutes print(f"経過時間:{time_hour}h,{time_minutes}m,{time_seconds}sec") print("Finish")