类装饰器
计时器
统计每个函数的运行时间,可以设计一个类装饰器作为计时器,然后每次使用时可以直接在函数前面声明即可。
以下为通用计时器,使用时在函数前面声明@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!")