Programador Leigo
⚡ 60 segundos funcoes

Cache automático com lru_cache

lru_cache memoriza resultados de funções. Acelera chamadas repetidas sem escrever cache manual.

lru_cache.py
from functools import lru_cache

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

# Sem cache: lento para n grande
# Com cache: instantaneo!
print(fib(50))  # 12586269025

# Ver estatisticas do cache
print(fib.cache_info())

Compartilhar