python_utls/utils/profileit.py
def profileit(field='cumulative'):
    """
    测试函数运行消耗情况

    :param field: 输出内容排序方式。
        可选参数为 "stdname", "calls", "time", "cumulative"
    """
    def wrapper(func):
        @wraps(func)
        def inner(*args, **kwargs):
            pro = Profile()
            pro.runcall(func, *args, **kwargs)
            stats = Stats(pro)
            stats.strip_dirs()
            stats.sort_stats(field)
            print("Profile for {}()".format(func.__name__))
            stats.print_stats()
            stats.print_callers()
        return inner
    return wrapper
def profileit(field='cumulative'):
    """
    测试函数运行消耗情况

    :param field: 输出内容排序方式。
        可选参数为 "stdname", "calls", "time", "cumulative"
    """
    def wrapper(func):
        @wraps(func)
        def inner(*args, **kwargs):
            pro = Profile()
            pro.runcall(func, *args, **kwargs)
            stats = Stats(pro)
            stats.strip_dirs()
            stats.sort_stats(field)
            print("Profile for {}()".format(func.__name__))
            stats.print_stats()
            stats.print_callers()
        return inner
    return wrapper
测试函数运行消耗情况

    :param field: 输出内容排序方式。
        可选参数为 "stdname", "calls", "time", "cumulative"