>不涉及迭代. 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的性能所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)