C++11 の std::unordered_map コンテナーでパフォーマンス ベンチマークを実行しようとしています。
コンテナーの負荷率が挿入のパフォーマンスにどのように影響するかを確認したいと考えています。具体的には、膨大な数のセットでペアを見つけるための基本データ構造としてハッシュ テーブルを使用することに興味があるためです。
ドキュメントを理解しているので、これは不可能のようです。でバケットの量を設定できますが、これはを超えるとrehash()
自動的に行われます。max_load_factor
を設定することはできますmax_load_factor
が、私が理解しているように、これは再ハッシュがいつ実行されるかを決定するだけであり、テーブルに大きな負担をかけることはできません。これは私がやりたいことです。
ハッシュ テーブル内のバケットの量を厳密に制限する方法はありますか?