我们一直在使用BinarySerialization作为我们C#应用程序的序列化方式,但是需要被序列化的类的大小和复杂性导致了序列化和反序列化速度缓慢,并且生成大文件。
我们怀疑我们应该编写自己的定制序列化器;但protobuf-net声称相比于标准的.Net二进制序列化具有显著的速度和大小优势,并且可能比大量的定制序列化器更容易添加到我们的应用程序中。
在花费大量时间和精力尝试让它为我们工作之前,我想知道是否存在任何无法克服的问题。我们使用接口定义的属性,抽象子类的通用列表,自定义位标志枚举等等。这些因素会阻止protobuf-net为我们工作吗?
我们怀疑我们应该编写自己的定制序列化器;但protobuf-net声称相比于标准的.Net二进制序列化具有显著的速度和大小优势,并且可能比大量的定制序列化器更容易添加到我们的应用程序中。
在花费大量时间和精力尝试让它为我们工作之前,我想知道是否存在任何无法克服的问题。我们使用接口定义的属性,抽象子类的通用列表,自定义位标志枚举等等。这些因素会阻止protobuf-net为我们工作吗?