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

.net 性能:XmlSerializer vs XmlReader vs XmlDocument vs XDocument,.net,linq-to-xml,xmldocument,xmlserializer,xmlreader,.net,Linq To Xml,Xmldocument,Xmlserializer,Xmlreader,我正在做一个小的web项目,想读/写一个XML文件。性能是我的首要任务 除了XmlSerializer之外,我还比较了上述方法 我更喜欢XmlSerializer,因为它使代码更干净。但我不知道它的性能。XmlSerializer内部使用哪种类型来写入XML文件?至于XmlSerializer的性能,请参见其中的说明: XmlSerializer创建C#文件和 将它们编译成.dll文件以 执行此序列化。在.NET中 Framework2.0,XML序列化程序 设计了生成器工具(Sgen.exe)

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

除了
XmlSerializer
之外,我还比较了上述方法


我更喜欢
XmlSerializer
,因为它使代码更干净。但我不知道它的性能。
XmlSerializer
内部使用哪种类型来写入XML文件?

至于XmlSerializer的性能,请参见其中的说明:

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


因此,您可以通过使用sgen工具来提高XmlSerializer的性能,这样您就可以避免在new XmlSerializer()创建和编译C#文件时受到的性能影响。

XmlReader
将比任何序列化程序都要快。最好的问题是:“这是我的实验。我的实现中是否存在任何缺陷?“我认为,如果性能很重要,那么vtd xml应该值得您研究