有一個例子代碼在這裏:如何通過JDOM重用XPath實例(線程安全)?
x = XPath.newInstance("//collection/dvd[@id='B']");
Element e = (Element)x.selectSingleNode(doc);
listElement(e, "");
的問題在我的是我怎麼可以把它快,如果代碼通常被稱爲。文檔中沒有提及任何內容(XPath API doc)。
- 我的xpath評估器是否緩存在窗簾後面? (我不這麼認爲)
- xpath評估器是否可以通過JDOM進行線程安全? - >可以緩存在一個靜態地圖中
- 如果不是線程安全的,也許他們可以緩存在一個線程本地的地圖中
- 它們是昂貴的對象嗎?生產它們需要很長時間嗎?他們消耗多少內存?
- 可以更改xpath評估程序。你推薦哪個實現?它們與上述問題的觀點不同嗎?
如果您有JDOM和XPath的經驗,請讓我知道答案。