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()