监控函数运行时间的装饰器
监控函数运行时间的装饰器
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 就行了