정적 검색 트리: 이진 검색보다 40배 빠름

2025-01-01

이 블로그 게시물에서는 정렬된 데이터의 고 처리량 검색을 위한 정적 검색 트리(S+ 트리)의 구현 및 최적화에 대해 설명하며, 이진 검색보다 40배 빠른 결과를 얻었습니다. Algorithmica의 코드를 기반으로 벡터화, SIMD 명령어, 배치 처리를 통해 세심하게 최적화했습니다. 어셈블리 코드에 대한 심층 분석을 통해 추가적인 성능 향상을 위한 기회를 발견했습니다. 다양한 트리 레이아웃과 메모리 전략을 탐색하여 최종적으로 1GB 데이터셋에서 쿼리 시간을 1150ns에서 24ns로 단축하는 매우 효율적인 솔루션을 구현했습니다.

더 보기