Android Traceview
Я сделал приложение и хотел посмотреть, смогу ли я улучшить производительность, запустив трассировку для определенного действия + это фоновые задачи.
Эта ссылка указывает на изображение из traceview. Как вы можете видеть, есть 2 цвета, которые занимают больше всего времени + процессор.
- Синий цвет от
drawBitmap
, (Я использую логотип заголовка, повторяющийся фон заголовка и другой фон, который повторяется по всему экрану, все описано в файле макета XML). - Зеленый цвет это то, что называется
dalvik/system/VMDebug.startGC ()V
Мои вопросы:
- Могу ли я сделать что-нибудь, чтобы сделать этот drawBitmap менее дорогим? (Однако я хотел бы сохранить все изображения на экране)
- Что это за вещь VMDebug? Не могу найти много об этом через Google
2 ответа
Похоже, вы можете оптимизировать растровое изображение (вы упоминаете фон, который рисуется несколько раз)
VMDebug - это монитор отладки dalvik, вызываемый функцией startGC() для запуска сборки мусора
1) Попробуйте этот ответ, чтобы сделать drawBitmap дешевле
2) Особенности отладки для VM. Хотя этот класс и многие его члены общедоступны, этот класс предназначен для более удобного использования разработчиками приложений. На платформе Android рекомендуемый способ доступа к этой функции - через класс android.os.Debug.