如何知道一个函数的执行时间简单案例
import datetime, time
def logger(fn):
def warp(*args, **kwargs):
# befor 功能增强
print('args={}, kwargs={}'.format(args, kwargs))
start = datetime.datetime.now()
ret = fn(*args, **kwargs)
# after 功能增强
duration = datetime.datetime.now() - start
print("function {} took {}s.".format(fn.__name__, duration.total_seconds()))
return ret
return warp
@ logger
def add(x, y):
print("=== call add ===")
time.sleep(2)
return x + x
print(add(4, y=7))
技术男一枚,喜欢做技术分享,把学习的过程,以及遇到问题的解决过程都愿意分享给大家,博客中如有不足,请留言或者联系博主,感谢。
邮箱: sijiayong000@163.com
Q Q: 601566386