【发布时间】:2014-10-06 05:58:44
【问题描述】:
我们的客户端/服务器应用使用NetDataContractSerializer 序列化任意Serializable 对象。
BinaryFormatter 的输出会更小一些,however 的性能并不是真正的better。
现在可以使用更小的表示形式(例如,XmlSerializer 和 DataContractSerializer、Json、Protocol Buffers、Thrift 等的输出),这也恰好可以更快地进行序列化和反序列化。
但是,为了使用这些,我必须访问每个 Serializable 类并添加属性并可能更改字段的访问级别等。这些类不仅分布在许多不同的内部项目中,但是我们的客户有自己的带有Serializable 类的dll,必须对其进行修改。换言之,一项重大事业。
Serializable 对象是否有任何其他性能改进和潜在的尺寸减小(gzipping 等除外)?
【问题讨论】:
标签: .net serializable binaryformatter netdatacontractserializer