Оптимизация обновлений Android на sqlite - PullRequest
0 голосов
/ 14 сентября 2011

В настоящее время я получаю JSON с сервера с обновленной информацией о контакте.В настоящее время я перебираю JSON и обновляю приложение на телефоне, но для 2000 контактов это занимает до 50 секунд (я тоже использовал транзакции, b4, что это заняло 70 секунд).Есть ли более быстрый способ ускорить это?

Ответы [ 3 ]

1 голос
/ 14 сентября 2011

Используете ли вы встроенные в Android объекты JSON?Если это так, то может быть источником проблемы с производительностью.Когда я впервые профилировал свое приложение, я был удивлен, обнаружив, что разбор JSON стал причиной наибольшего снижения производительности (см. Также этот пост в блоге разработчиков Android).

1 голос
/ 14 сентября 2011

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

Профилирование на Android завершено: создается трассируемый файл, а затем просматривается с помощью Traceview.

См. здесь для получения подробной информации

1 голос
/ 14 сентября 2011

Ну, просто помните, что это 2000 обновлений строк, и на портативном телефоне / планшете. Это не мощный сервер с базой данных в памяти. Этот материал требует времени. Если вы не делаете что-то большее, чем то, что вы говорите, это не похоже на то, что вы делаете больше шагов, чем требуется (т. Е. Нечего сокращать, чтобы сэкономить время)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...