【发布时间】:2010-11-22 19:14:24
【问题描述】:
我正在编写解析 XML 的代码。
我想知道什么是更快的解析:元素或属性。
这将对我的 XML 设计产生直接影响。
请针对 C# 的答案以及 LINQ 和 XmlReader 之间的区别。
谢谢。
【问题讨论】:
-
性能不应该是您设计 XML 格式时的主要目标,除非您真的遇到问题。
-
如果您真的需要速度,请不要使用 XML。使用 JSON 之类的东西,它更容易解析,或者使用某种形式的二进制序列化。
-
一个更好的问题是哪个更适合作为信息的表示?
-
不要编写代码来解析 XML。它比看起来更难。如果您只使用看起来像 XML 但实际上不是 XML 的东西,那很好,也很常见。
-
@Steve Townsend:OP 不会编写自己的解析器。而且我认为拥有“看起来像 XML 但实际上不是 XML 的东西”远非很好,因为没有标准工具能够处理它。实际上,如果您必须在遗留应用程序中处理这种格式,那么这种格式真的很痛苦。
标签: c# xml linq benchmarking xmlreader