有一个例子代码在这里:如何通过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的经验,请让我知道答案。