性能:XmlTextReader 与 LINQ to XML
我将要阅读一些 XML(谁不是:-))。然而,这一次数据量很大:大约 30,000 条记录和 5 个属性,全部位于一个文件中。
到目前为止,我一直认为 XmlTextReader
是读取 XML 数据的最快方法,但现在也有 LINQ to XML(很好的语法)。
有人知道 LINQ to XML 存在任何性能问题吗?或者不存在任何性能问题?
米歇尔
I'm about to read some XML (who isn't :-)). This time however it's a lot of data: about 30,000 records with 5 properties, all in one file.
Till now I've always read that the XmlTextReader
is the fastest way to read XML data, but now there also is the (nice syntax of) LINQ to XML.
Does anybody know any performance issues, or that there aren't any, with LINQ to XML?
Michel
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
LINQ to XML 提供的 API 比 XmlTextReader 的低级 API 好得多。这将导致代码更易于维护。正如 Mitch Wheat 所说,30,000 条记录并不算多。在我看来,您应该只使用 LINQ to XML,并且只有当您发现 LINQ to XML 太慢时,才可以直接使用 XmlTextReader。
The API supplied by LINQ to XML is much nicer than the low level API of the XmlTextReader. This will result in code that is much more maintainable. As Mitch Wheat already said, 30,000 records is not that much. IMO you should just use LINQ to XML and only when you notice LINQ to XML is too slow, fallback to using the XmlTextReader directly.