2013-05-18 6 views
0

Я создал webserivce, используя C# на .NET, и я потребляю то же самое в приложении Android. Иногда во время тестирования я замечаю, что веб-сервис раздражающе медленный и не показывает результаты в течение минут в целом. Я не хочу, чтобы мой пользователь использовал это поведение приложения.Как бороться с медленными веб-сервисами?

Я в основном ищу способ, чтобы общение между приложением и веб-службой могло ускориться.

PS: Я использую функцию asynctask уже для предоставления отдельного потока при вызове веб-службы. STILL требуется время от времени, чтобы извлечь из него результаты. Любая помощь с благодарностью !:]

+0

какую библиотеку вы используете для доступа к веб-сервису в android ..? –

+0

Я использую ksoap2 на данный момент. –

+0

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

ответ

0

Я не могу сказать, говоришь ли вы, что веб-сервис работает медленно, или если он слишком медленно потребляется на устройстве Android.

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

Если устройство Android работает медленно, я также рекомендую профилирование, чтобы определить, что поедает процессор.

Извините, если я заявляю здесь очевидное, но это единственные варианты, о которых я могу думать.

+0

Эй, я буду помнить эти указатели. Я тестирую программу на эмуляторе и планшете, и, похоже, он медленный для обоих, однако, когда я пытаюсь тестировать SoapUI или браузер, он дает быстрый ответ. Я попытаюсь исключить возможности, которые вы указали. Благодаря! –

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