[英]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.