性能:XmlTextReader 与 LINQ to XML

发布于 2024-09-05 07:04:35 字数 219 浏览 7 评论 0原文

我将要阅读一些 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黎夕旧梦 2024-09-12 07:04:35

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文