gpt4 book ai didi

Java ResourceBundle 性能

转载 作者:IT老高 更新时间:2023-10-28 20:41:14 33 4
gpt4 key购买 nike

我正在使用 ResourceBundle 和 Locale 来查找属性值。很简单,代码如下所示:

  public static String getPropertyValue(Locale locale, String resourceName, String key) {
ResourceBundle resource = ResourceBundle.getBundle(resourceName, locale);
return resource.getString(key);
}

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

属性文件(在这种情况下)少于 30 行(即约 30 个键/值对)。

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

最佳答案

根据Javadocs :

Resource bundle instances created by the getBundle factory methods are cached by default, and the factory methods return the same resource bundle instance multiple times if it has been cached.

因此,您不需要自己进行缓存。但是如果你需要更细粒度地控制缓存行为,你可以使用 getBundle(String, ResourceBundle.Control)重载并通过自定义Control在。

关于Java ResourceBundle 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1829564/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com