glossárioPatterns
$cat~/glossario/memoization.md
Memoization
Padrões & Qualidade
Cache de resultados de função pura para evitar recomputação.
seção
Explicação
Memoization — Cache de resultados de função pura para evitar recomputação.
Cache resultado função pura por args — trade memory for time. Fibonacci classic.
LRU cap cache size; WeakMap if arg object identity.
seção
Exemplo
function memoize(fn) { const cache = new Map(); return (...args) => { const key = JSON.stringify(args); if (cache.has(key)) return cache.get(key); const v = fn(...args); cache.set(key, v); return v; };}seção
Modo de uso
Expensive pure compute
React useMemo selector
Dynamic programming table
seção
Armadilhas comuns
Memo impure stale wrong
Unbounded cache memory
seção
Termos relacionados
$cd~/glossario/relacionados
Mais em Padrões & Qualidade
Outros termos da mesma categoria para revisão em sequência.