証券取引所から「注文の更新」が届いています。各注文 ID は 1 から 100 000 000 の間であるため、1 億の配列を使用して 1 億の注文を格納でき、更新を受信すると、 index でアクセスするだけで配列から非常に高速に注文を検索できますarrray[orderId]
。数ギガバイトのメモリを消費しますが、これで問題ありません。
別の方法として、ハッシュマップを使用することもできます。いつでも「アクティブな」注文の数が制限されているため (非常に大まかに 100 000 まで)、ルックアップもかなり高速になりますが、おそらく配列よりも少し遅くなります。
問題は、hashmap が実際に遅くなるかどうかです。1億の配列を作成するのは合理的ですか?
レイテンシだけが必要です。メモリはまったく気にしません。何を選択すればよいですか?