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