只需阅读文章“ WSO2 ESB 的流式 XPath 解析器”。我想知道与以前的实现相比,此实现的性能提高了多少。
有没有可用的数字?
我认为您必须针对您的特定用例进行测量(并且您必须决定要比较什么:不同的 XPath 实现的性能可能相差 100 倍)。使用流技术之类的技术通常会比其他查询更有利于某些查询;好处也很大程度上取决于文档大小。这还取决于您是在寻找节省时间还是节省内存。
警告:我对这个具体实现一无所知,但这是一篇有趣的文章。
Stream XPath 的目标,其中 AXIOM 不会消耗不需要的部分蒸汽,从而减少将 XML 文档作为 Java 对象模型打开所需的内存和时间。基本上我们观察到它会提高性能所以如果你仔细分析例如,Performance round 6.5 文章 [2] 中的 CBR 场景统计数据清楚地表明,与以前的 ESB 版本相比,它的性能翻了一番。
[1] http://wso2.org/library/articles/2013/01/streaming-xpath-parser-wso2-esb [2] http://wso2.org/library/articles/2013/01/esb-performance -65