Python 計算程式執行時間

2021-10-23 13:33:30 字數 1353 閱讀 1574

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
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

deffor_10000()

:sum=0

for i in

range

(10000):

sum+= i

return

sumfor_10000(

)

執行獲得結果如下:

for_10000 run time is (0.0012948440271429718), the res is (49995000)
python計算時間的兩種方式:time與datetime

Python計算程式執行時間

原出處 方法1import datetime starttime datetime.datetime.now long running endtime datetime.datetime.now print endtime starttime seconds 方法 2 start time.time...

Python計算程式執行時間

方法1 import datetime starttime datetime.datetime now long running endtime datetime.datetime now print endtime starttime seconds方法 2 start time.time run...

Python計算程式執行時間

方法1 import datetime starttime datetime.datetime.now code running.endtime datetime.datetime.now print endtime starttime seconds 方法 2 start time.time co...