Python 计算程序运行时间
生活随笔
收集整理的這篇文章主要介紹了
Python 计算程序运行时间
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Python 計(jì)算程序運(yùn)行時間
1. 使用 datetime 包實(shí)現(xiàn)
from datetime import datetime starttime = datetime.now()''' 此處寫入運(yùn)行程序 '''endtime = datetime.now()print("RunTime: {}h-{}m-{}s".format(endtime.hour-starttime.hour, endtime.minute-starttime.minute, endtime.second-starttime.second))輸出結(jié)果:
RunTime: 0h-10m-15s2. 使用裝飾器實(shí)現(xiàn)
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()函數(shù)的參數(shù)其實(shí)也是一個函數(shù),該函數(shù)也就是被裝飾的函數(shù),speed_time()函數(shù)內(nèi)部是print_time()函數(shù),該函數(shù)的邏輯就是打印被裝飾函數(shù)運(yùn)行的時間差。簡單來看,speed_time()方法的作用就是將func()被裝飾函數(shù)替換成print_time()函數(shù)。
使用代碼如下:
@speed_time def for_10000():sum = 0for i in range(10000):sum += ireturn sum for_10000()運(yùn)行獲得結(jié)果如下:
for_10000 run time is (0.0012948440271429718), the res is (49995000)Ref
總結(jié)
以上是生活随笔為你收集整理的Python 计算程序运行时间的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 科研期刊分区 控制期刊介绍 领域大牛
- 下一篇: PyTorch cat() 函数实现维度