我们的客户端/服务器应用程序使用 aNetDataContractSerializer来序列化任意Serializable对象。
的输出BinaryFormatter会稍微小一些,但性能并不是真的更好。
现在更小的表示是可能的(例如,XmlSerializerand DataContractSerializer、Json、Protocol Buffers、Thrift 等的输出),这也恰好可以更快地序列化和反序列化。
然而,为了使用那些我必须去每一个Serializable类并添加属性并可能更改字段的访问级别等。这些类不仅分布在许多不同的内部项目中,而且我们的客户也有自己的带有Serializable必须修改的类的 dll 。换言之,一项重大事业。
对象是否有任何其他性能改进和潜在的尺寸减小(除了 gzipping 等)Serializable?