日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python 计算程序运行时间

發布時間:2025/4/5 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python 计算程序运行时间 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Python 計算程序運行時間

1. 使用 datetime 包實現

from datetime import datetime starttime = datetime.now()''' 此處寫入運行程序 '''endtime = datetime.now()print("RunTime: {}h-{}m-{}s".format(endtime.hour-starttime.hour, endtime.minute-starttime.minute, endtime.second-starttime.second))

輸出結果:

RunTime: 0h-10m-15s

2. 使用裝飾器實現

def speed_time(func):def print_time(*args, **kwargs):func_name = func.__name__t0 = time.perf_counter()res = func(*args, **kwargs)t1 = time.perf_counter()print('%s run time is (%s), the res is (%s)' % (func_name, t1-t0, res))return print_time

上述代碼中,speed_time()函數的參數其實也是一個函數,該函數也就是被裝飾的函數,speed_time()函數內部是print_time()函數,該函數的邏輯就是打印被裝飾函數運行的時間差。簡單來看,speed_time()方法的作用就是將func()被裝飾函數替換成print_time()函數。

使用代碼如下:

@speed_time def for_10000():sum = 0for i in range(10000):sum += ireturn sum for_10000()

運行獲得結果如下:

for_10000 run time is (0.0012948440271429718), the res is (49995000)

Ref

  • python計算時間的兩種方式:time與datetime
  • 總結

    以上是生活随笔為你收集整理的Python 计算程序运行时间的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。