2010-06-30 2 views
0

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

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

ответ

0

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

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

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

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

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

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

Смежные вопросы