首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java ResourceBundle性能

Java ResourceBundle性能
EN

Stack Overflow用户
提问于 2009-12-02 07:02:18
回答 1查看 5.2K关注 0票数 24

我使用ResourceBundle和区域设置来查找属性值。很简单,代码看起来像这样:

代码语言:javascript
复制
  public static String getPropertyValue(Locale locale, String resourceName, String key) {
    ResourceBundle resource = ResourceBundle.getBundle(resourceName, locale);
    return resource.getString(key);
  }

我的问题是关于性能的。缓存方法是否比访问类路径上的属性文件更快或更好的实现?我的理解是ResourceBundle的性能总体上是非常好的。

属性文件(在本例中)少于30行(即大约30个键/值对)。

我质疑性能,因为我们可以在高负载页面上使用类似的方法,而按需查找的方法可能会被证明是昂贵的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-02 07:06:18

根据Javadocs的说法

默认情况下,由getBundle工厂方法创建的

资源包实例被缓存,如果已缓存相同的资源包实例,则工厂方法会多次返回该实例。

所以你不需要自己做缓存。但是,如果您需要对缓存行为进行更细粒度的控制,则可以使用getBundle(String, ResourceBundle.Control)重载并传入自定义的Control

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1829564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档