Skip to content
Latchkey

O Que É Memoization?

Memoization é uma otimização que armazena a saída de uma função pura indexada por seus argumentos e retorna o resultado em cache quando as mesmas entradas se repetem. A computação cara executa uma vez por entrada distinta em vez de a cada chamada. Ela depende de a função ser determinística e livre de efeitos colaterais.

Por que importa

A memoization transforma computações caras repetidas em consultas baratas, o que é dramático para trabalho recursivo sobreposto. O custo é a memória do cache e a suposição de que as entradas mapeiam de forma estável para as saídas.

Guias relacionados