首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nokogiri: ids Vs hierarchy xpath性能

Nokogiri: ids Vs hierarchy xpath性能
EN

Stack Overflow用户
提问于 2013-06-09 22:48:19
回答 1查看 85关注 0票数 0

我必须写下按层次组织的数据集的xml模式。它必须由Nokogiri解析才能进行信息检索。我的问题是,从性能的角度来看,尊重层次结构还是扁平化层次结构更好?例如。

代码语言:javascript
复制
<item_1 id="id_1">
  <item_2 id="id_2">value</item_2>
</item_1>

代码语言:javascript
复制
<item id_1="id_2" id_2="id_2">value</item>

我知道,就可读性和可维护性而言,应该避免多个属性,但性能是我的首要任务。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-10 09:38:12

如果您希望获得绝对最快的性能,并且文档很大,那么您可能根本就不想使用XPath。SAX (或Reader)过滤器将是最快的。

但是,如果您打算让Nokogiri解析文档并为XPath创建一个DOM,我认为您是否使用以下命令进行查询没有太大区别:

代码语言:javascript
复制
doc.xpath('/item1[@id=x]/item2[@id=y]') #first case

代码语言:javascript
复制
doc.xpath('/item[@id_1=x and @id2=y]') #second case

当然,根据您的实际数据对这两个解决方案进行基准测试是确定答案的唯一方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17010808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档