为什么DataContractSerializer比xmlSerializer更快?

时间:2010-10-27 11:21:24

标签: .net serialization datacontractserializer

性能方面,为什么以及如何使用Datacontract序列化程序比xmlserializer更好?

1 个答案:

答案 0 :(得分:2)

自: link还有 link2

  

比XmlSerializer快10%左右   从那以后序列化数据   你没有完全控制如何   它是序列化的,有很多   可以做到优化   序列化/反序列化过程。

我注意到的主要区别是:

  • 输出未格式化
  • 创建的对象总是调用它的构造函数,这意味着只创建了一个对象,然后为所有后续对象复制了内存
  • 我怀疑在反序列化数据时,还有其他与转换类型的方式相关的改进。