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