3

我正在寻找一个快速二进制序列化框架以在 Windows Phone 7 中用于我从 Windows Mobile 6.5 迁移的项目 Protobuf-net 在 WM6.5 中工作得很好,但它仍然远离 WP7 的黄金时间,所以我想知道如果有人同时知道一个好的选择。

我需要一个支持序列化各种类型的框架:自定义类型、自定义类型的数组、自定义类型的集合、内置类型、框架中的可序列化类型等。

我找到了一对,但它们并没有比 DataContractSerialization 快多少(但肯定更紧凑)。到目前为止我已经尝试过:

Mike Talbot 的 Silverlight 序列化器:http ://whydoidoit.com/silverlight-serializer/

Silverlight 的 Alt 序列化程序:http: //slseralizelzo.codeplex.com/

Alt 的性能更好,但严重依赖反射并且不像其完整的框架对应物那样编译序列化程序,但两者都通过了我的第一个相对复杂类型的基本测试。

还有其他我可以尝试的序列化框架吗?我很乐意衡量他们的表现并分享我的发现。

4

3 回答 3

2

通过使用提供类似于本机代码调用性能的通用委托,我显着提高了 SilverlightSerializer 的性能。我的测试工具的性能提高了 61%。更多细节在这里

于 2011-08-05T20:30:48.370 回答
1

Json.NET (http://json.codeplex.com) 和 Sterling Database (http://www.sterlingdatabase.com/) 的一大优势。两者都是免费的。

于 2011-07-11T09:17:27.287 回答
1

Marc Garvell 的protobuf-net是 Google 协议缓冲区的 .NET 实现,速度非常快。如果性能是优先事项,我建议检查一下。

于 2011-07-11T09:36:10.660 回答