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秒

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM