【Python】プログラムの実行時間を計測する方法(time)

投稿日:2020-07-04



ナカジ(@cp_nakajun)です。

どのぐらいのニーズや役に立つのかもわかりませんし、方法としてももっといい方法もあると思いますが

pythonのプログラムの「実行時間を計測」する部分を共有します。

ちょっとした「データ集計」をするときに「この集計にどれぐらいの時間がかかった」のか知りたかった。

というのが、これを共有しようと思うにいたった個人的な理由です。

以下にソースコードを残しておきます。

timeライブラリで実行時間を計測

利用環境:python3

「time」という現在時刻を取得する標準ライブラリをインポートします。

やってることは簡単で

  1. プログラムの開始時刻を取得
  2. プログラムの終了時刻を取得
  3. 両方の時刻の差分を計算
  4. 「時」「分」「秒」に変換

という流れです。

スポンサーリンク

ソースコード

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")

Python書籍&情報





おすすめのクリエイティブ・コーディング関連カテゴリー


筆者プライベートで本気の愛用品