我目前使用的是原生Java XML处理库(XECES)。我不能使用任何sax解析器,因为我需要随机访问xml节点。我发现在解析xml文件时,cpu的使用率达到了100%。有大量的小尺寸(1-10KB)我正在这样处理-

while(hasFile){
processXMlfile(hasFile.next);
}

在processXmlFile()中,我正在构建解析和处理文件。
如果我迁移到jdom库,我会获得任何性能优势吗?

最佳答案

瓶颈可能是xml解析,jdom可能会在幕后使用同一个xml解析器,因此不会有任何区别。
分析大量小文件时的一个关键因素是避免解析器初始化成本。对所有文件重用相同的xml解析器实例。

08-06 01:18