python装饰器记录运行时间_如何用Python装饰器计算函数运行时间?

网友解答:

装饰器就是在代码运行期间,动态增加原来函数功能的一 种函数。这里有两个函数,一个是装饰函数;另外一个是被装饰函数。从本质上 讲,装饰函数就是一个函数,并且不能修改被装饰函数的源代码和调用方式。也 就是在不改变原来函数的情况下,我们可以给函数扩展更多的功能。

网友解答:

有关装饰器, 再次就不再解释, 可以看我酷米上写的文章 Python装饰器,链接:https://www.toutiao.com/i6638012041099477517/

使用装饰器来计算函数运行的时间,第一个思路就是在装饰器中记录函数执行两侧的时间戳, 然后相减就可以得到函数的运行时间, 如下所示:

可得到函数运行的秒数, 运行结果如下:

在python中提供了一个用于测量代码执行时间的模块, timeit,使用此模块进行测量, 修改刚才的装饰器, 修改后的装饰器如下:

运行结果:

timeit模块是用于测量小段代码的执行时间, 其方法如下:

只写出了几个常用到的, 还有其他方法,可自行翻阅

当然, 使用timeit模块不适用装饰器也是很方便的

以上, 就是简单的在python中使用装饰器来测量代码的运行时间.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值