unordered_map
いくつかのフェーズで動作する、パフォーマンスが最適化されたバリアントを実装したいと考えています。
- 初期化:約100個の要素を
std::map
- 準備:いくつかの魔法
std::map
をかけて、のバリアントに変換しますstd::unordered_map
- 作業: 大量の (無制限の) ルックアップを実行します。挿入・削除禁止
「作業」フェーズをできるだけ速くするために、指定されたキーのセット (初期化フェーズで収集) に対して衝突のないハッシュ関数を選択したいと思います。
このトリックでどれだけパフォーマンスが向上するかを測定したいと思います。したがって、これは実験であり、製品コードに入る可能性があります。
標準ライブラリには、この実装のためのunordered_map
機能がありますか? または、代わりに独自の実装を作成する必要がありますか?