Silverlight アプリケーションによって使用される WCF サービスがあります。アプリケーションのパフォーマンスを向上させるために、protobuf.net の使用を検討しました。
Silverlight アプリケーションをサポートするために、操作コントラクトが変更され、byte[] が返されるようになりました。
Protobuf.net バージョン:v2.0.50727
protobuf.net シリアライザーを使用した後、メッセージ サイズが 40% 減少しました。ただし、DataContractSerializer に比べて処理に時間がかかっているようです。
byte[] が DataContractSerializer によって再びシリアル化され、遅延が発生していると思います。私はWindows 7でアプリケーションをテストしており、フィドラーを使用してサーバーでかかる時間を測定しました。protobuf-net を使用してシリアル化すると、DCS に比べて数秒かかるようです。なぜ時間がかかるのか、protobuf-net でパフォーマンスを改善するにはどうすればよいのか、提案やアイデアはありますか? 前もって感謝します。