В приложении, которое я пишу, у меня есть куча статистики, которую я хочу отобразить для пользователя.
Статистика включает в себя время последнего запуска определенного модуля, когда он будет запущен в следующий раз, когдабыло установлено последнее соединение с сервером, а затем будет следующее.
Кроме того, есть такие вещи, как использование памяти (простое использование памяти, а не измерение фактического использования).
Использование памяти и т. Д. Может обновляться каждые несколько секунд, так что это не проблема, но время должно обновляться, по крайней мере, каждую секунду (для счетчиков).
Поскольку запуск каждую секунду (или даже с периодом 500 мс) приводит кнерегулярные обновления / пропущенные секунды Теперь я запускаю его с периодом 300 мс.
Однако я заметил, что мое приложение начало запаздывать при запуске.
После некоторого профилирования выясняется, что это размеры, которые необходимо изменить,занимает 70% времени, а форматирование строк (для форматирования счетчика) занимает почти все остальное.
Помимо используемого процессора, я вижумного выделений, каждые несколько секунд я вижу GC_CONCURRENT в logcat.
Какие-нибудь советы по эффективному решению этой проблемы?