gpt4 book ai didi

java - 使用 Saxon 库时 CPU 使用率高

转载 作者:行者123 更新时间:2023-12-01 19:06:24 25 4
gpt4 key购买 nike

我正在使用 Saxon Java 库来合并两个文件。 XSLT 文件位于here .

我发现,即使有两个小 xml 文件(每个大约 15 个节点),当 Saxon 合并文件时,CPU 使用率也会激增。我还尝试将 Saxon 用于其他用例 - 修改小型 XML 文件(约 15 个节点)的属性,并且发现了相同的结果。

一般来说,XSLT 处理是 CPU 密集型任务吗?或者这是撒克逊人的已知行为?

最佳答案

我认为 Oliver Becker 的合并样式表具有 O(n^2) 性能,也就是说,如果将输入大小加倍,则需要四倍的时间。这不是 XSLT 的一般属性,而是 Oliver 使用的算法的属性。通过利用 XSLT 2.0 的 deep-equal() 函数,代码可能会变得更加高效(尽管仍然是二次的),但是比这更彻底的修改需要设计不同的算法:例如-处理遍历两棵树,计算每个节点的哈希码,以便后续测试两棵树是否等效的测试减少为比较两个哈希码。

关于java - 使用 Saxon 库时 CPU 使用率高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9901231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com