XPath vs DOM的性能

XPath vs DOM的性能,第1张

概述有人会在不同的场景中启发XPath和DOM之间的全面性能比较?我在 xPath vs DOM API, which one has a better performance和 XPath or querySelector?中看过一些问题,没有人提到具体的情况.这是我可以从头开始的. >不涉及迭代. getElementById(foobar)vs // * [@ id =’foobar’].以前是 有人会在不同的场景中启发XPath和DOM之间的全面性能比较?我在 xPath vs DOM API,which one has a better performance和 XPath or querySelector?中看过一些问题,没有人提到具体的情况.这是我可以从头开始的.

>不涉及迭代. getElementByID(foobar)vs // * [@ ID =’foobar’].以前是不是比后者快?如果后者被优化,怎么办? / HTML /体/格[@ ID = ‘富’] /格[@ ID = ‘foobar的’]?
>涉及迭代getElementByX然后遍历子节点,XPath生成快照,然后遍历快照项.
涉及轴. getElementByX然后遍历下一个兄弟姐妹vs // following-sibling :: foobar.
>不同的实现.不同的浏览器和库以不同的方式实现XPath和DOM.哪个浏览器的XPath的实现更好?

正如xPath vs DOM API,which one has a better performance的答案所说,当XPath被保证优化时,平均程序员可能会以DOM的方式执行复杂的任务(例如涉及多个轴).因此,我的问题只关心可以通过两种方式进行的简单选择.

感谢任何评论.

解决方法 XPath和DOM都是规范,而不是实现.您不能提出有关规范性能的问题,只针对具体的实现.快速XPath引擎与慢速XPath引擎之间至少存在10对1的差别:它们可能针对不同的内容进行优化,例如有些人花费大量的时间来优化查询,假设它将被执行多次,这对于单次执行可能是错误的.可以说的一件事是,XPath的性能更多地依赖于您正在使用的引擎,而DOM的性能更多地取决于应用程序员的能力,因为它是一个较低级别的接口.当然,所有程序员都认为自己比平均水平要好得多 总结

以上是内存溢出为你收集整理的XPath vs DOM的性能全部内容,希望文章能够帮你解决XPath vs DOM的性能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1102653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存