.net - 性能 : XmlSerializer vs XmlReader vs XmlDocument vs XDocument

标签 .net linq-to-xml xmldocument xmlserializer xmlreader

我正在做一个小网络项目,想读/写一个 XML 文件。性能是我的首要任务。

我来了this great post关于比较上述方法,除了 XmlSerializer .

我更喜欢 XmlSerializer因为它使代码更清晰。但我不知道它的性能。什么样的XmlSerializer使用 inside 写入 XML 文件?

最佳答案

关于XmlSerializer的性能,见http://msdn.microsoft.com/en-us/library/182eeyhh.aspx其中说:

The XmlSerializer creates C# files and compiles them into .dll files to perform this serialization. In .NET Framework 2.0, the XML Serializer Generator Tool (Sgen.exe) is designed to generate these serialization assemblies in advance to be deployed with your application and improve startup performance.



因此,您可以通过使用 sgen 工具 http://msdn.microsoft.com/en-us/library/bk3w6240.aspx 来提高 XmlSerializer 的性能。 ,这样您就可以避免在 new XmlSerializer() 创建和编译 C# 文件时受到的性能影响。

关于.net - 性能 : XmlSerializer vs XmlReader vs XmlDocument vs XDocument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4500659/

相关文章:

c# - 使用 IEnumerator 和使用数组作为属性之间的区别

c# - 使用 Linq to XML C# 解析 xml 字符串并检索其属性值

C# XmlDocument 节点

C# SQL查询异常

c# - 使用 WCF 的 REST 服务 - 可选的查询字符串参数?

c# - LINQ to XML 使用 idref 连接

c# - XDocument.Save() 删除了我的 实体

javascript - 没有 namespaceURI 的文档的 Document.evaluate 崩溃 Microsoft Edge

c# - 使用选定的 Xpath 和 for 循环删除 XML

c# - 使用 Visual Studio 创建链接安装