性能:XmlSerializer vs XmlReader vs XmlDocument vs XDocument

时间:2010-12-21 15:07:54

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

我正在开发一个小型Web项目,并希望读取/写入XML文件。表现是我​​的第一要务。

我来this great post比较XmlSerializer以外的所提方法。

我更喜欢XmlSerializer,因为它使代码更清晰。但我不知道它的表现。 XmlSerializer在内部使用什么类型来写入XML文件?

1 个答案:

答案 0 :(得分:4)

关于XmlSerializer的性能,请参阅http://msdn.microsoft.com/en-us/library/182eeyhh.aspx,其中包含:

  

XmlSerializer创建C#文件和   将它们编译成.dll文件   执行此序列化。在.NET中   Framework 2.0,XML Serializer   生成器工具(Sgen.exe)的设计   生成这些序列化   提前组装部署   与您的应用程序和改进   启动表现。

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