![]() |
1
1
就LINQ处理时间而言,差异应该非常小,这取决于文档的形状。如果您要在具有许多属性的元素上查找属性,它将变慢,因此如果您知道只有一个属性,您要查找的属性将变快。元素也是如此。因此,如果上面的示例具有代表性,那么属性的速度越快,因为只有一个属性,但如果将名称移动到元素,则会有两个元素。 第二个可能更重要的考虑因素是解析速度。您需要先解析文档才能搜索它。解析速度主要取决于它必须处理的字符数。因此,输入文档(以字节为单位)越长,解析它所需的时间就越长。在这个意义上,属性比元素(通常)短一些。另外,对于属性,解析器需要做的簿记比元素少一点(特别是如果一个元素只有一个属性的话)。 但是和任何关于性能的事情一样:测量它。这是最终的答案。 |
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 3 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 3 年前 |