Silverlight 与DataContractSerializer相比,Protobuf.net需要更多的时间来处理

Silverlight 与DataContractSerializer相比,Protobuf.net需要更多的时间来处理,silverlight,serialization,protobuf-net,Silverlight,Serialization,Protobuf Net,我有一个由silverlight应用程序使用的WCF服务。为了提高应用程序的性能,我考虑使用protobuf.net 为了支持silverlight应用程序,操作契约已修改为返回字节[] Protobuf.net版本:v2.0.50727 使用protobuf.net序列化程序后,消息大小减少了40%。 然而,与DataContractSerializer相比,它似乎需要更多的时间进行处理 我相信字节[]再次被DataContractSerializer序列化并导致延迟。 我一直在Windows

我有一个由silverlight应用程序使用的WCF服务。为了提高应用程序的性能,我考虑使用protobuf.net

为了支持silverlight应用程序,操作契约已修改为返回字节[]

Protobuf.net版本:v2.0.50727

使用protobuf.net序列化程序后,消息大小减少了40%。 然而,与DataContractSerializer相比,它似乎需要更多的时间进行处理

我相信字节[]再次被DataContractSerializer序列化并导致延迟。
我一直在Windows7上测试该应用程序,并使用fiddler测量了在服务器上花费的时间。当使用protobuf-net进行序列化时,与DCS相比,似乎需要花费更多的时间。有什么建议或想法,为什么需要更多的时间,以及如何使用protobuf net提高性能?提前谢谢。

在哪个站台慢?客户机还是服务器?你提到Silverlight-是Silverlight部分“慢”吗?你是如何衡量这种“慢度”的?等很乐意帮忙,但需要更多的背景。是什么让您担心DCS处理
字节[]
?要打包一个
字节[]
,您没什么可做的,所以我想说,毫无顾虑地传递它是完全正确的……我一直在Windows 7上测试该应用程序。并使用fiddler测量了服务器上花费的时间。当使用protobuf-net进行序列化时,与DCS相比似乎需要更多的几秒钟。@Evangelist“在windows 7上”:但是是哪个平台?“是满的.net还是sl?@MarcGravel它已经满了。net@Evangelist好啊现在:配置方面-听起来您正在手动处理序列化以获得字节[];protobuf net是否也作为WCF扩展运行?还有:您有什么类型的字节[]?什么是交通工具?Http?Http+MTOM?TCP?基本上,我需要足够的上下文来理想地再现你所看到的,这听起来不像我通常所看到的。