Python 计算程序运行时间
生活随笔
收集整理的這篇文章主要介紹了
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-15s2. 使用裝飾器實現
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 计算程序运行时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 科研期刊分区 控制期刊介绍 领域大牛
- 下一篇: Python 实现图片质量比较之PSNR