静的探索木:バイナリサーチより40倍高速
2025-01-01
この記事では、ソート済みデータの高スループット検索のための静的探索木(S+木)の実装と最適化について説明し、バイナリサーチより40倍高速な結果を得ています。Algorithmicaのコードをベースに、ベクトル化、SIMD命令、バッチ処理による綿密な最適化が行われています。アセンブリコードの詳細な分析により、さらなるパフォーマンス向上のための機会が発見されました。様々な木構造とメモリ戦略が検討され、最終的に、1GBのデータセットでクエリ時間を1150nsから24nsに短縮する、非常に効率的なソリューションが実現しました。
続きを読む