在我们的客户端/服务器应用程序中,我们一直在使用BinaryFormatter进行序列化过程。出于性能原因,我们试图迁移到protobuf-net (http://code.google.com/p/protobuf-net/)。
我们的软件在客户端和服务器之间传输大型带有循环的图形。
现在我正在寻找一种方法来确保使用protobuf进行序列化和反序列化的数据与通常由BinaryFormatter处理的数据完全相同。
一比特比较很简单: 我使用BinaryFormatter将其序列化到文件中。 再次使用BinaryFormatter从该文件进行反序列化。 然后我使用ProtoBuf将其序列化到文件中。 使用ProtoBuf从该文件进行反序列化。 再次使用BinaryFormatter将其序列化到文件中。
然后我可以将该文件与原始文件进行比较。
但是,这两个文件并不完全相等。所以现在我需要找到一种方法来跟踪差异。
也许有一些工具可以可视化由BinaryFormatter序列化的数据吗?或者您是否知道其他助手可以进行深入比较并告诉我差异在哪里?
使用XMLSerializer并比较两个XML文件是不可能的,因为BinaryFormatter能够序列化更多的数据而无需明确标记字段。
谢谢, TH
我们的软件在客户端和服务器之间传输大型带有循环的图形。
现在我正在寻找一种方法来确保使用protobuf进行序列化和反序列化的数据与通常由BinaryFormatter处理的数据完全相同。
一比特比较很简单: 我使用BinaryFormatter将其序列化到文件中。 再次使用BinaryFormatter从该文件进行反序列化。 然后我使用ProtoBuf将其序列化到文件中。 使用ProtoBuf从该文件进行反序列化。 再次使用BinaryFormatter将其序列化到文件中。
然后我可以将该文件与原始文件进行比较。
但是,这两个文件并不完全相等。所以现在我需要找到一种方法来跟踪差异。
也许有一些工具可以可视化由BinaryFormatter序列化的数据吗?或者您是否知道其他助手可以进行深入比较并告诉我差异在哪里?
使用XMLSerializer并比较两个XML文件是不可能的,因为BinaryFormatter能够序列化更多的数据而无需明确标记字段。
谢谢, TH