计时装饰器,可用于给函数运 行时间计时,进行性能优化
from functools import wraps
import time
def timing(func):
"""
计时装饰器
"""
@wraps(func)
def wrapper(*args, **kwargs):
"""
装饰函数
"""
start = time.perf_counter()
r = func(*args, **kwargs)
end =time.perf_counter()
print('[' + func.__name__ + ']used:' + str(end - start))
return r
return wrapper
time.clock()因为不同系统返回时间不一致,自python3.8之后使用time.perf_counter()代替