Después de revisar miles de líneas de código en code reviews, estos son los performance hacks que pocos desarrolladores conocen pero marcan una diferencia real.
Python - List Comprehensions vs Loops:
Lento:
result = []
for i in range(1000000):
if i % 2 == 0:
result.append(i * 2)
Rápido:
result = [i * 2 for i in range(1000000) if i % 2 == 0]
JavaScript - Object Property Access:
Lento:
for (let key in obj) {
// acceso repetitivo a obj[key]
}
Rápido:
const entries = Object.entries(obj); // cache la referencia
SQL - Índices Compuestos:
La mayoría crea índices simples, pero un índice compuesto puede ser 10x más rápido:
-- En lugar de dos índices separados
CREATE INDEX idx_user_id ON orders (user_id);
CREATE INDEX idx_created_at ON orders (created_at);
-- Usar un índice compuesto
CREATE INDEX idx_user_created ON orders (user_id, created_at);
React - useMemo para cálculos pesados:
// ❌ Se recalcula en cada render
const expensiveValue = calculateComplexValue(props.data);
// ✅ Solo se recalcula cuando props.data cambia
const expensiveValue = useMemo(() =>
calculateComplexValue(props.data), [props.data]
);
¿Cuál es su performance hack favorito que les ha salvado proyectos? ¿Qué optimización los sorprendió más por su impacto?