Dev & Código Jul 19, 2026Añadir a favoritos

Un artículo de 2024, que volvió a encabezar Hacker News hoy, muestra cómo un diseño de memoria mejor pensado hace que una estructura estática sea 40 veces más rápida que una búsqueda binaria. La verdadera lección no es la cifra: es el razonamiento.
Caso concreto: debe buscar una clave en un array ordenado de 100 millones de entradas. Su primer reflejo, aprendido en la escuela, es la búsqueda binaria — log₂(n) ≈ 27 comparaciones. Teóricamente óptimo.
Excepto que… en 2026, en una CPU moderna, la búsqueda binaria es catastrófica. ¿Por qué? Porque cada comparación lee una casilla cuya dirección depende del resultado anterior. El procesador no puede predecir, precargar ni hacer pipelining. En cada paso, espera un cache miss (unos 100 ciclos de CPU, ~30 ns en DDR5 reciente).
El artículo « Static search trees: 40x faster than binary search » (2024, republicado hoy en la portada de HN) profundiza exactamente en este problema. La solución propuesta es un B-tree estático —no un B-tree dinámico de manual de bases de datos, sino una versión optimizada para la CPU:
__builtin_prefetch) del nodo hijo probable.Resultado medido en el artículo: en 100 millones de entradas, la búsqueda pasa de unos 150 ns a 4 ns. Es decir, 40× más rápido.
La lección no es «la búsqueda binaria está muerta». Es que la complejidad algorítmica clásica (O log n) ignora la caché de memoria. En una CPU moderna, la estructura que minimiza los cache misses casi siempre supera a la que minimiza las comparaciones.
Otros ejemplos que encontramos en nuestros proyectos:
flat_hash_map) vs. std::HashMap clásico.slice::sort_unstable) vs. quicksort escolar.static-search-tree o equivalente para un ejemplo productivo.Cuando optimice un hot loop, su primer profiler no debe ser cachegrind —es perf stat -e cache-misses,cache-references en Linux (o Instruments en macOS). Ahí es donde se juega el rendimiento real en 2026. La teoría de la complejidad le dice lo que es posible; la caché de memoria le dice lo que es alcanzable.
Artículo producido por inteligencia artificial, revisado bajo control editorial humano.