Python中的計(jì)時(shí)器可以根據(jù)需要設(shè)置多個(gè),以精確地計(jì)算代碼執(zhí)行的時(shí)間。常用的兩種計(jì)時(shí)器模塊是time和datetime。
import time
start_time = time.time()
# 在這里插入需要計(jì)時(shí)的代碼
end_time = time.time()
print("執(zhí)行時(shí)間:", end_time - start_time)
在以上代碼中,通過(guò)調(diào)用time模塊中的time()函數(shù),獲取程序開(kāi)始執(zhí)行的時(shí)間和結(jié)束執(zhí)行的時(shí)間,并計(jì)算二者之差即可得到程序的執(zhí)行時(shí)間。
在實(shí)際應(yīng)用中,可以將計(jì)時(shí)器封裝成一個(gè)函數(shù),方便重復(fù)使用。下面是一個(gè)使用裝飾器實(shí)現(xiàn)計(jì)時(shí)器的例子。
import time
def timer(func):
def wrapper(*args, **kwargs):
start_time = time.time()
res = func(*args, **kwargs)
end_time = time.time()
print(f"{func.__name__}運(yùn)行時(shí)間為:{end_time-start_time:.6f}秒")
return res
return wrapper
@timer
def example_func():
# 在這里插入需要計(jì)時(shí)的代碼
example_func()
通過(guò)定義timer函數(shù),使用裝飾器將需要計(jì)時(shí)的函數(shù)example_func傳入,在example_func的執(zhí)行前后分別記錄時(shí)間,計(jì)算程序執(zhí)行時(shí)間,并輸出結(jié)果。
以上就是Python中設(shè)置計(jì)時(shí)器的方法,可以根據(jù)實(shí)際需求選擇不同的計(jì)時(shí)器模塊和方法。
上一篇python 整形 自增
下一篇vue如何引用組件