我正在开发一个小型Web项目,并希望读取/写入XML文件。表现是我的第一要务。
我来this great post比较XmlSerializer
以外的所提方法。
我更喜欢XmlSerializer
,因为它使代码更清晰。但我不知道它的表现。 XmlSerializer
在内部使用什么类型来写入XML文件?
答案 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#文件时遇到的性能损失。