![]() |
1
4
使用“
一个有效的解决方案
问题是获得所有
其中上下文节点是所有
C码 将如下所示:
在这里,我们假设“ttest”元素是xml文档顶部元素的子元素。
总结
提出了一种有效的解决方案,它只对xpath表达式求值一次,并将所有结果放入一个方便的ienumerable对象(可以用作数组)中,以访问
|
![]() |
2
3
您已经在使用xpath(“//ttest…”),这是访问doc节点最慢的方式,因为“/”语法可以在整个doc中查找。 试试……
相反,不需要xpath,而且应该更快。(隐式假设它是一个没有嵌套的“平面”xml文件。如果是的话,你很快就会复发的。 |
![]() |
3
1
回答迪米特 事实上。。。选择整个节点比只选择属性要快。 我有一个单元测试基准测试下面的代码,并且(令人惊讶地)选择完整节点和处理属性比选择属性和直接获取值更快。 将其放入10000个迭代循环中,并交换注释以进行各种测试。
我知道这是违反直觉的,但是…你必须测量!! |
![]() |
4
0
在这种情况下,您可能需要考虑将xml文件中的昵称读入一个数组(如果您的测试id实际上只是顺序整数)或一个字典(如果不是),然后使用它来定位每个昵称,而不是尝试执行一堆xpath查询。这样你在查找时可能会得到更好的性能。 编辑:类似这样(伪代码)
|
![]() |
Sweepy Dodo · JSON lite的格式化 6 月前 |
![]() |
giantjenga · 优化整数向量到二进制向量的转换 7 月前 |
![]() |
Zegarek · Postgresql递归查询未提供预期结果 7 月前 |
![]() |
Joe · 为什么这两个查询之间的性能存在如此大的差异? 11 月前 |
![]() |
tic-toc-choc · 在`dplyr中高效使用列表进行过滤` 11 月前 |
![]() |
Mohan · 是否有一种更快的方法来编写代码,从1:N中提取许多随机样本? 11 月前 |
![]() |
user2980746 · 在C#字典中键入xyz对的最有效方法是什么? 11 月前 |