java - 字典:硬编码与外部文件

标签 java performance dictionary coding-style hardcode

我有一个 java 应用程序,每秒启动和停止数亿个项目(从外部脚本调用)多次。

Input: String key
Output: int value

此应用程序的目的是在从未永远改变的Map(约30k个键)中查找某个键并返回值。非常简单。

Question: what is more efficient when used multiple times per second:

  1. hard-coded dictionary in a Map
  2. Read an external file with a BufferedReader
  3. ...amaze me with your other ideas

我知道硬编码是邪恶,但有时,你需要邪恶才能高效:-)

最佳答案

从文件中读取字典。将其存储在Map中。将您的 Java 应用程序设置为连续运行的服务(因为您说它每秒被调用多次)。然后您的 map 将缓存在RAM中。

关于java - 字典:硬编码与外部文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16346571/

相关文章:

javascript - 将确认消息的结果传递给 spring mvc Controller

mysql - 'SHOW INDEX' 在具有非常大的表的 MySQL 上缓慢/有问题

c++ - 关于3D模型加载的问题

c# - 如何有效地检查给定的字符串是否包含数组中的单词

java - 如何正确地从 Fragment 返回一个变量?

java - 在迭代中从 HashSet 中删除元素

java - 使用 JsonView Jackson 进行 Json 序列化

c# - 为什么我不能在 Entity Framework 中使用字典

python - 将值添加到字典中,int 不可迭代

python - 通过使用不准确/不完整的字符串进行搜索来查找字典中的值