single useful Decorator in Python

from functools import cache, lru_cache
from time import perf_counter


@lru_cache(maxsize=5)
def fib(n):
if n <= 1:
return n
return fib(n - 1) + fib(n - 2)


def main():
t1 = perf_counter()
for i in range(40):
print(i, fib(i))
print("done",perf_counter() - t1)


if __name__ == '__main__':
main()

 

posted @ 2022-05-04 00:04  chliyiyu  阅读(14)  评论(0编辑  收藏  举报