我有一个 java 应用程序,每秒启动和停止数亿个项目(从外部脚本调用)多次。
Input: String key
Output: int value
此应用程序的目的是在从未永远改变的Map
(约30k个键)中查找某个键并返回值。非常简单。
Question: what is more efficient when used multiple times per second:
- hard-coded dictionary in a
Map
- Read an external file with a
BufferedReader
- ...amaze me with your other ideas
我知道硬编码是邪恶,但有时,你需要邪恶才能高效:-)
最佳答案
从文件中读取字典。将其存储在Map
中。将您的 Java 应用程序设置为连续运行的服务(因为您说它每秒被调用多次)。然后您的 map
将缓存在RAM中。
关于java - 字典:硬编码与外部文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16346571/