运行环境 python 3.7.0。特设置了DEBUG模式,便于打开和关闭耗时分析功能。
import time
DEBUG = 0 # 在需要分析时效性的时候将该量置为1,否则置为0
def print_func_time(function):
"""
计算程序运行时间
:param function:
:return:
"""
def f(*args, **kwargs):
if DEBUG:
t0 = time.time()
result = function(*args, **kwargs)
t1 = time.time()
spend = t1 - t0
print("运行耗时%.3f 秒:函数%s" % (spend, function.__name__))
else:
result = function(*args, **kwargs)
return result
return f
@print_func_time
def test():
print(123)
if __name__ == '__main__':
t00 = time.time()
test()
t10 = time.time()
spend1 = t10 - t00
print("运行耗时%.7f秒" % spend1)