美文网首页
python 用来计算函数运行时间的装饰器

python 用来计算函数运行时间的装饰器

作者: 一束荆棘 | 来源:发表于2019-11-26 18:12 被阅读0次

为了更好的测试自己编写Python代码的性能和运行时间,特意搞了一个装饰器来监控函数的运行时间。
代码如下

import datetime
from functools import wraps


class Timeit:
    def __init__(self, fn=None):
        wraps(fn)(self)

    def __call__(self, *args, **kwargs):
        start = datetime.datetime.now()
        ret = self.__wrapped__(*args, **kwargs)
        cost = datetime.datetime.now() - start
        print(cost)
        return ret

    def __enter__(self):
        self.start = datetime.datetime.now()

    def __exit__(self, *args):
        cost = datetime.datetime.now() - self.start
        print(cost)

相关文章

  • python 装饰器

    举例:(用装饰器计算函数运行时间)

  • python 用来计算函数运行时间的装饰器

    为了更好的测试自己编写Python代码的性能和运行时间,特意搞了一个装饰器来监控函数的运行时间。代码如下

  • 如何用Python装饰器计算函数运行时间

    本篇文章扣丁学堂Python培训小编和大家分享一下如何用Python装饰器计算函数运行时间,文章中会有详细的代码列...

  • Python装饰器高级用法

    转载至:Python装饰器高级用法 在 Python 中, 装饰器 一般用来修饰函数,实现公共功能,达到代码复用的...

  • 【python】装饰器

    B站视频链接 装饰器 1.Eg.计算函数运行时间 原始代码 修改v1 修改v2(+基本装饰器的使用) 【装饰器的作...

  • 分析掌握python装饰器(一)

    如果你学了一段时间Python,那么你一定听说过装饰器。 装饰器顾名思义,就是用来装饰函数的,给函数做一个漂亮的包...

  • Python装饰器

    Python装饰器 装饰器作用 装饰器可也用来扩展函数或者类的功能,在不改变原有主体函数或类的情况下,简便的为其扩...

  • 装饰器的使用

    函数带多个参数 普通的装饰器, 打印函数的运行时间 装饰器带有多个参数当装饰器带有多个参数的时候, 装饰器函数就需...

  • python 装饰器的使用详解

    注意事项 何时执行装饰器函数装饰器在导入模块时立即执行,而被装饰的函数只在明确调用时运行。这突出了 Python ...

  • [Py019] 计算函数运行时间的装饰器

    写了一个装饰器,可以计算函数运行时间,还蛮好用的 用之前,不要忘了import functools

网友评论

      本文标题:python 用来计算函数运行时间的装饰器

      本文链接:https://www.haomeiwen.com/subject/ufeywctx.html