私は、何億ものアイテム(外部スクリプトから呼び出される)で毎秒複数回開始および停止されるJavaアプリケーションを持っています。
Input: String key
Output: int value
このアプリケーションの目的は、決して変化しないMap
(~30k キー) で特定のキーを探し、値を返すことです。非常に簡単。
質問: 1 秒間に複数回使用すると、より効率的なのはどれですか?
- ハードコードされた辞書
Map
- を使用して外部ファイルを読み取る
BufferedReader
- ...あなたの他のアイデアで私を驚かせてください
ハードコーディングが悪であることは知っていますが、効率的にするために悪である必要がある場合もあります:-)