簡體   English   中英

Java ResourceBundle性能

[英]Java ResourceBundle Performance

我正在使用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

默認情況下, getBundle工廠方法創建的資源包實例會被緩存,如果已緩存,則工廠方法會多次返回相同的資源包實例。

所以你不應該自己做緩存。 但是,如果您需要對緩存行為進行更細粒度的控制,則可以使用getBundle(String, ResourceBundle.Control)重載並傳遞自定義Control

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM