Python でプログラムの実行時間を計算する 2 つの方法: 秒/ミリ秒レベルの日時と時刻

Python でプログラムの実行時間を計算する 2 つの方法: 秒/ミリ秒レベルの日時と時刻

シンプルかつ粗雑ですが、コードから始めましょう:

import datetime
import time

# 方法一:datetime.datetime.now() 时间和日期的结合 eg: 2021-10-15 14:19:27.875779
start_dt = datetime.datetime.now()
print("start_datetime:", start_dt)
time.sleep(2)
for i in range(10000):
    i += 1

end_dt = datetime.datetime.now()
print("end_datetime:", end_dt)
print("time cost:", (end_dt - start_dt).seconds, "s")


# -----------------------------------------------------------------
# 方法二:time.time() 获取当前时间戳
start_time = time.time()
print("start_time:", start_time)
time.sleep(2)
for i in range(10000):
    i += 1

end_time = time.time()
print("end_time:", end_time)
print("time cost:", end_time - start_time, "s")
print("time cost:", float(end_time - start_time) * 1000.0, "ms")

出力結果:

start_datetime: 2021-10-15 14:19:27.875779
end_datetime: 2021-10-15 14:19:29.877386
time cost: 2 s
start_time: 1634278769.8773868
end_time: 1634278771.8848374
time cost: 2.007450580596924 s
time cost: 2007.4505805969238 ms

分析します:

datetime.datetime.now()時刻と日付の組み合わせです。例: 2021-10-15 14:19:27.875779。時差を計算するときは、上記のコードのように、.秒または.マイクロ秒メソッドを呼び出す必要があります: (end_dt - start_dt).秒、整数の秒 (またはマイクロ秒) を取得します。

datetime — 基本的な日付と時刻の型

time.time()現在のタイムスタンプを取得するために使用されます。各タイムスタンプは、1970 年 1 月 1 日の午前 0 時 (エポック) からの経過時間として表されます。時間間隔は秒単位の浮動小数点数です。ミリ秒に変換するには、1000 を掛けます。上記のコードのように:
print(“timecost:”, float(end_time - start_time) * 1000.0, “ms”)

Python の時間とカレンダーのモジュール


上記のコードが皆さんのお役に立てば幸いです~

おすすめ

転載: blog.csdn.net/qq_39691492/article/details/120782415