django 性能测试 functools

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)