【问题标题】:Performance: XmlSerializer vs XmlReader vs XmlDocument vs XDocument性能:XmlSerializer vs XmlReader vs XmlDocument vs XDocument
【发布时间】:2010-12-21 15:07:53
【问题描述】:

我正在开发一个小型 Web 项目,并希望读取/写入 XML 文件。性能是我的首要任务。

我来this great post 比较除XmlSerializer 之外的上述方法。

我更喜欢XmlSerializer,因为它使代码更简洁。但我不知道它的性能。 XmlSerializer里面用什么类型写入XML文件?

【问题讨论】:

  • XmlReader 将比任何序列化器都快。
  • 最好的问题是:“这是我的实验。我的实现是否有任何缺陷?”
  • 我认为如果性能很重要,vtd-xml应该值得你研究

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


【解决方案1】:

关于 XmlSerializer 的性能,见http://msdn.microsoft.com/en-us/library/182eeyhh.aspx 上面写着:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    • 2013-08-25
    • 2021-02-27
    • 2013-10-18
    • 2012-01-31
    • 1970-01-01
    相关资源
    最近更新 更多