私はいくつかの金融取引の仕事をしています。私は株式記号のセットを持っていますが、それらは非常に明確なパターンを持っています.2つの文字AB
で構成され、AC
AD
現在の月は4桁の数字1503
です: いくつかの例は次のとおりです。1504
1505
AB1504
AB1505
AC1504
AC1505
AD1504
AD1505
....
これらの文字列は非常にうまく設計されており、パターン化されているため、各文字列を一意の整数にマップ (ハッシュ) して、高速アクセス用の配列インデックスとして整数を使用できるようにしたいと考えています。std::unordered_map
または他のハッシュマップは十分に高速ではありません. 一般的なハッシュ マップは 100 ナノ秒のレイテンシ レベルであり、配列のインデックス作成は常に 100 ナノ秒未満であることを示すテストがあります。私の理想的なケースは、たとえば、AB1504
maps to integer 1
、AB1505
maps to 2
.... であり、内部に配列を作成して、これらのシンボルに関連する情報にはるかに高速にアクセスできます。私の目標を達成できるいくつかのハッシュアルゴリズムまたはその他の方法を見つけようとしていますが、見つけることができませんでした。この問題について何か提案はありますか?