XPath vs DOM的性能

前端之家收集整理的这篇文章主要介绍了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的性能更多地取决于应用程序员的能力,因为它是一个较低级别的接口.当然,所有程序员都认为自己比平均水平要好得多

猜你在找的HTML相关文章