python函数计时器(通过装饰器实现)
用来记录一个函数的运行时间
#定义一个函数用来统计传入函数的运行时间
def timmer(func):
#传入的参数是一个函数 def deco(*args, **kwargs):
#本应传入运行函数的各种参数 print('\n函数:{_funcname_}开始运行:'.format(_funcname_=func.__name__)) start_time = time.time()
#调用代运行的函数,并将各种原本的参数传入 res = func(*args, **kwargs) end_time = time.time() print('函数:{_funcname_}运行了 {_time_}秒' .format(_funcname_=func.__name__, _time_=(end_time - start_time)))
#返回值为函数的运行结果 return res #返回值为函数 return deco
运行步骤:
@timmer def test1(): a = [] for i in range(100000): a.append(i)
显示结果:
函数:test1() 开始运行:
函数: test1() 运行了 0.006981849670410156秒
一个刚开始接触互联网滴小白鼠