python编写函数的计时器
python编写函数的计时器(计算函数的执行时间)
python函数计时器(计算函数的执行时间)
编写一个计时器,在函数调用时,查看函数执行的时间
import time
def cal_time(func):
def wrapper(*args, **kwargs):
t1 = time.time()
result = func(*args, **kwargs)
t2 = time.time()
print(“%s running time: %s secs.” % (func.__name__, t2 – t1))
return result
return wrapper
该计时器使用方法
@cal_time
1
在要查看执行的函数前加上@cal_time语句
以冒泡排序算法为例
@cal_time
def bubble_sort(li):
for i in range(len(li) – 1): # 无序区范围
exchange = False
for j in range(len(li) – i – 1): # 箭头的范围
if li[j] < li[j + 1]:
li[j], li[j + 1] = li[j + 1], li[j]
exchange = True
if not exchange:
return
当调用被查看的函数时,即可自动输出执行时间
bubble_sort(li) # 调用冒泡排序函数
输出:当前列表li使用冒泡排序执行的时间