监控函数运行时间的装饰器

监控函数运行时间的装饰器

import time
from functools import wraps

def fn_timer(function):
    @wraps(function)
    def function_timer(*args, **kwargs):
        t0 = time.time()
        result = function(*args, **kwargs)
        t1 = time.time()
        print ("Total time running %s: %s seconds" %
            (function.__name__, str(t1-t0))
            )
        return result
    return function_timer

使用方式的话,就是在要监控的函数定义上面加上 @fn_timer 就行了

posted @ 2020-03-13 13:37  搁刀听雨  阅读(253)  评论(0编辑  收藏  举报