.net 性能:XmlSerializer vs XmlReader vs XmlDocument vs XDocument
我正在做一个小的web项目,想读/写一个XML文件。性能是我的首要任务 除了.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)
XmlSerializer
之外,我还比较了上述方法
我更喜欢
XmlSerializer
,因为它使代码更干净。但我不知道它的性能。XmlSerializer
内部使用哪种类型来写入XML文件?至于XmlSerializer的性能,请参见其中的说明:
XmlSerializer创建C#文件和
将它们编译成.dll文件以
执行此序列化。在.NET中
Framework2.0,XML序列化程序
设计了生成器工具(Sgen.exe)
要生成这些序列化
提前部署的组件
与您的应用和改进
启动性能
因此,您可以通过使用sgen工具来提高XmlSerializer的性能,这样您就可以避免在new XmlSerializer()创建和编译C#文件时受到的性能影响。
XmlReader
将比任何序列化程序都要快。最好的问题是:“这是我的实验。我的实现中是否存在任何缺陷?“我认为,如果性能很重要,那么vtd xml应该值得您研究