1
1
就LINQ处理时间而言,差异应该非常小,这取决于文档的形状。如果您要在具有许多属性的元素上查找属性,它将变慢,因此如果您知道只有一个属性,您要查找的属性将变快。元素也是如此。因此,如果上面的示例具有代表性,那么属性的速度越快,因为只有一个属性,但如果将名称移动到元素,则会有两个元素。 第二个可能更重要的考虑因素是解析速度。您需要先解析文档才能搜索它。解析速度主要取决于它必须处理的字符数。因此,输入文档(以字节为单位)越长,解析它所需的时间就越长。在这个意义上,属性比元素(通常)短一些。另外,对于属性,解析器需要做的簿记比元素少一点(特别是如果一个元素只有一个属性的话)。 但是和任何关于性能的事情一样:测量它。这是最终的答案。 |
Leo · c#查找具有特定子元素的元素 6 年前 |
jamlot · c#基于数组或列表搜索XML元素值 6 年前 |
Don_B · 如何将具有相同名称和相同属性名称的节点获取到集合? 6 年前 |
Tom · XDocument分析错误 6 年前 |
Michael T · 用VB从网站上抓取XML。NET和LINQ 7 年前 |
Cybercop · LINQ:在元素内添加子元素 7 年前 |
Don_B · 保存后保持xml文件的十六进制字符不变? 7 年前 |