2014-04-27 3 views
1

У меня проблема с debbuging Android-приложения на реальном устройстве (тестируется на Galaxy mini и Galaxy Core Plus). Приложение использует Spring RestTemplate для использования служб REST. Обычно во время работы приложения без отладчика запрос на сервер занимает около 5 секунд. Но после того, как я попытаюсь отладить это приложение (даже без создания контрольных точек), приложение работает очень медленно. Я понял, что узким местом является запрос на отдых, который занимает около 50 секунд вместо 5 секунд. Кто-нибудь еще имел подобные проблемы при использовании RestTemplate в своих проектах? Или это что-то особенное в моей конфигурации проекта. Есть ли способ ускорить процесс отладки (мне вообще не нужно отлаживать код RestTemplate, только мои классы приложений)? Спасибо в advaceОтладка Spring RestTemplate на реальном Android-устройстве очень медленная

ответ

0

У меня возникла проблема с отладкой на устройстве Android. Есть несколько вещей, которые моя команда сделала, чтобы отлаживать меньше времени.

Если вы отлаживаете что-то, не связанное с трафиком сервера, то использование Log Cat может сэкономить ваше время. Выбор между Log Cat и Debugger будет во многом зависеть от характера того, что вы пытаетесь отлаживать. Еще одна вещь, которая может быть полезной, - это модульное тестирование путем временного отключения кода шаблона REST и использования жестко закодированных значений. В случае с моей командой мы использовали шаблон REST для загрузки в меню для ресторана. Мы часто отключили бы остальные параметры кода шаблона и значения кода жесткого кода так, как они появятся на сервере. Это позволило нам протестировать внутренние операции без затрат времени на использование REST с помощью отладчика. Как только мы были уверены, что код работает так, как мы этого хотели, мы заменили бы наши жестко закодированные значения трафиком с сервера и протестировали его, чтобы убедиться, что все работает так, как мы ожидали.

Если вы отлаживаете трафик сервера, вы можете найти плохой запрос, который трудно отследить. Вы можете потратить несколько часов на настройку кода и повторное использование приложения в отладчике для отслеживания проблемы. Если это займет почти минуту за тест, время будет складываться быстро. Если это ваше условие, подумайте об использовании скрипача. http://www.telerik.com/download/fiddler. Как он работает, вы вводите URL-адрес запроса, заголовки и тело в программу. Затем вы имитируете вызов. Если вы получаете плохой запрос, вам не нужно выходить из приложения, изменять код и повторно запускать приложение для проверки изменения. Вместо этого вы можете просто изменить что-то в своем запросе и запустить снова. То, что заняло бы 5 минут, может быть выполнено за 5 секунд. Fiddler также позволит вам увидеть Сырье запрос и ответ, если такая информация полезна. Я столкнулся с несколькими ошибками, где он был.

Отладчики могут быть досадно медленными, особенно с Spring REST. Частью этого является цена, которую мы платим за использование отладчика. Я бы рекомендовал отладку с помощью скрипача. Надеюсь, вы найдете что-то в этом полезном.

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