微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

XPath vs DOM的性能

有人会在不同的场景中启发XPath和DOM之间的全面性能比较?我在 xPath vs DOM API,which one has a better performanceXPath 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的性能更多地取决于应用程序员的能力,因为它是一个较低级别的接口.当然,所有程序员都认为自己比平均水平要好得多

原文地址:https://www.jb51.cc/html/231237.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐