Performance Hacks que Todo Dev Debería Conocer (Actualizado)

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:

:snail: Lento:

result = []
for i in range(1000000):
    if i % 2 == 0:
        result.append(i * 2)

:high_voltage: Rápido:

result = [i * 2 for i in range(1000000) if i % 2 == 0]

JavaScript - Object Property Access:

:snail: Lento:

for (let key in obj) { 
    // acceso repetitivo a obj[key] 
}

:high_voltage: 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?