Какой метод наиболее эффективен при перемещении объектов по сети в .NET?

Я использую WebServices для перемещения данных по сети, и это мне очень пригодилось. Он отлично справляется с отправкой небольших фрагментов данных. Как только вам нужно переместить глубокие деревья объектов с большим количеством свойств, полученный в результате суп XML берет 100 КБ данных и превращает их в 1 МБ.

Я попробовал сжатие IIS , но это меня не впечатлило. Он хорошо сжимал данные, но компромисс был в сжатии / распаковке. Затем я сериализовал объекты через BinaryFormatter и отправил их. Это было лучше, однако скорость кодирования / декодирования все еще остается.

В любом случае, я слышал, что я застрял в нулевых, и теперь есть более эффективные способы передачи данных по сети, такие как ProtocolBuffers, MessagePack и т. Д. .

Может ли кто-нибудь сказать мне, будут ли эти новые протоколы лучше подходить для отправки больших объемов данных и не хватает ли мне других эффективных способов сделать это?

Под эффективностью я подразумеваю объем полосы пропускания, скорость кодирования / decode, скорость выполнения и т. д.

15
задан AngryHacker 27 June 2011 в 19:11
поделиться