std::unordered_mapの13倍速いルックアップをC++23で実現――完全ハッシュをコンパイル時に生成するライブラリの仕組みと実測値
DRANK

10月26日、Daniel Lemireが「Billion-query-per-second lookup tables in C++」と題した記事を公開した。コンパイル時に確定しているキーに対して完全ハッシュ関数(Perfect Hash Function)を用いることで、std::unordered_mapの13倍以上の速度でルックアップを実現するC++ライブラリについて、アルゴリズムの詳細から実測値まで詳しく紹介されている。

by @tf_official
Related Topics: C++ Software Design Web Performance