python类装饰器实现计时器@timer

    技术2022-07-15  83

    python常用操作

    类装饰器计时器

    类装饰器

    计时器

    统计每个函数的运行时间,可以设计一个类装饰器作为计时器,然后每次使用时可以直接在函数前面声明即可。 以下为通用计时器,使用时在函数前面声明@timer即可,

    # This is for timing def timer(func): def func_wrapper(*args,**kwargs): from time import time time_start = time() result = func(*args,**kwargs) time_end = time() time_spend = time_end - time_start print('\n{0} cost time {1} s\n'.format(func.__name__, time_spend)) return result return func_wrapper

    使用时 直接在函数定义上方写上@timer即可

    @timer def test(): print("hello world!")
    Processed: 0.017, SQL: 10