Служба WCF VS JSon в представлении Silverlight - PullRequest
0 голосов
/ 30 июня 2010

Я разработал одно представление в Silverlight и в настоящее время использую службы WCF для передачи данных (около 10 МБ) с сервера в представление Silverlight.Несмотря на то, что на стороне сервера нет обработки, и сервер занимает менее 1 секунды от получения запроса до возврата ответа, но я получаю ответ в Silverlight через 50 секунд.Я развернул службу WCF в IIS и включил сжатие HTTP, что увеличивает время отклика с 50 до 30 секунд, но все же это неприемлемо.

Теперь я думаю перейти от WCF к JSON, если это улучшит время отклика.Поможет ли мне улучшить отклик приложения?

1 Ответ

0 голосов
/ 24 января 2011

Это сложный вопрос в его нынешнем состоянии.

Это зависит от того, где узкое место в службе. Сжатие IIS будет использовать больше ресурсов ЦП, но меньшую пропускную способность, и, учитывая это, улучшилось время отклика, кажется, что пропускная способность - это проблема.

Переход на JSON может уменьшить пропускную способность еще на 5-10%.

но это не вопрос WCF против JSON, поскольку вы можете использовать JSON из WCF (определение пользовательского сериализатора)

Если ваша служба была ограничена из-за использования CPU, удаление WCF могло бы сработать, но вам нужно было бы выполнять значительно больше работы вручную, и в любом случае, возможно, не делать это так же эффективно, как WCF.

Как и во всех проблемах с производительностью, профилирование - это ваш друг.

...