计时装饰器


计时装饰器,可用于给函数运 行时间计时,进行性能优化

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()代替


评论
  目录