【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学習にオススメ




独学で身につけるPython〜基礎編〜【業務効率化・自動化で残業を無くそう!】icon

【完全初心者向け】絶対に挫折させないPython入門講座icon

みんなのAI講座 ゼロからPythonで学ぶ人工知能と機械学習 【2022年最新版】icon






シゴトがはかどる Python自動処理の教科書

PythonでExcel、メール、Webを自動化する本


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

ウェブツール

機能はシンプルなものですが、p5.jsやTone.jsで描画したり音が出たりするので遊んでみてください。
・【Midi Number Tools】:MIDIナンバーから音名と周波数を判定します
・【Delay Time Calculator】:テンポに応じた音符の長さを判定します