import functools
import time
import logging
def func_timer(fn):
logger = logging.getLogger(__name__)
@functools.wraps(fn)
def _dec(*args, **kwargs):
start = time.time()
result = fn(*args, **kwargs)
end = time.time()
time_consumed = end - start
print('%s---%s' % (fn.func_name, time_consumed))
if time_consumed < 3:
logger.info('%s---%s' % (fn.func_name, time_consumed))
logger.warning('%s---%s' % (fn.func_name, time_consumed))
return result
return _dec
django 性能测试 functools
最新推荐文章于 2023-12-11 20:00:00 发布