IRequestChannel запрос медленный - PullRequest
0 голосов
/ 20 августа 2011

Я звоню на простой веб-сервис helloworld с мобильного устройства Windows Mobile 6. Я измерил все и все быстро, кроме этого

 return requestChannel.Request(msg);

Это медленно .. Мне нужно 300 - 380 мс !!У кого-нибудь есть идея, почему это так медленно ... Десериализация / сериализация XML намного быстрее, чем эта ...

1 Ответ

1 голос
/ 20 августа 2011

Я ни в коем случае не эксперт WCF, но если я не ошибаюсь, метод Request фактически отправляет запрос по сети, верно?

Отправка и получение данных по сети - этоо самой медленной вещи, которую вы можете сделать в компьютерной программе (в любом случае, если не спросить пользователя о вводе).На мобильном устройстве скорость может быть еще хуже.Могу поспорить, что вы тратите 99% своего времени на ожидание выполнения запроса / ответа и 1% времени на фактическую обработку ответа.

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

...