Árvores de busca estáticas: 40 vezes mais rápidas que a busca binária
2025-01-01
Este artigo descreve a implementação e otimização de uma árvore de busca estática (árvore S+) para busca de dados ordenados de alta taxa de transferência, alcançando uma velocidade 40 vezes superior à busca binária. Começando com o código do Algorithmica, o autor otimiza meticulosamente o algoritmo de busca por meio de vetorização, instruções SIMD e processamento em lote. Imersões profundas no código de montagem revelam oportunidades para ganhos de desempenho adicionais. Vários layouts de árvores e estratégias de memória são explorados, resultando em uma solução altamente eficiente que reduz o tempo de consulta de 1150 ns para 24 ns em um conjunto de dados de 1 GB.