DevPath · Aprenda a programar ESPTEN

Hooks personalizados e desempenho

Quando (e quando não) otimizar

A otimização prematura é um custo

React.memo, useMemo e useCallback não são de graça: cada um guarda valores em memória e compara dependências a cada render. Se você os aplica a tudo "por via das dúvidas", adiciona complexidade e às vezes até piora o desempenho.

"A otimização prematura é a raiz de todos os males." — Donald Knuth

Meça primeiro

A regra de ouro: meça antes de otimizar. Não otimize com base em intuições. Ferramentas para medir:

Quando SIM otimizar?

Quando NÃO?

Melhor que memoizar: reduzir o trabalho

Muitas vezes a melhor otimização não é memo, mas mudar a estrutura:

Ordem correta: 1) escreva código claro, 2) meça se há um problema real, 3) otimize apenas o que o Profiler apontar, 4) meça novamente para confirmar a melhoria.

Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
← Desempenho: por que o React re-renderizaVer o módulo →