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

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!")

猜你喜欢

转载自blog.csdn.net/qq_32507417/article/details/107084319