Android Traceview

Я сделал приложение и хотел посмотреть, смогу ли я улучшить производительность, запустив трассировку для определенного действия + это фоновые задачи.

Эта ссылка указывает на изображение из traceview. Как вы можете видеть, есть 2 цвета, которые занимают больше всего времени + процессор.

  • Синий цвет от drawBitmap, (Я использую логотип заголовка, повторяющийся фон заголовка и другой фон, который повторяется по всему экрану, все описано в файле макета XML).
  • Зеленый цвет это то, что называется dalvik/system/VMDebug.startGC ()V

Мои вопросы:

  1. Могу ли я сделать что-нибудь, чтобы сделать этот drawBitmap менее дорогим? (Однако я хотел бы сохранить все изображения на экране)
  2. Что это за вещь VMDebug? Не могу найти много об этом через Google

2 ответа

Решение

Похоже, вы можете оптимизировать растровое изображение (вы упоминаете фон, который рисуется несколько раз)

VMDebug - это монитор отладки dalvik, вызываемый функцией startGC() для запуска сборки мусора

1) Попробуйте этот ответ, чтобы сделать drawBitmap дешевле

2) Особенности отладки для VM. Хотя этот класс и многие его члены общедоступны, этот класс предназначен для более удобного использования разработчиками приложений. На платформе Android рекомендуемый способ доступа к этой функции - через класс android.os.Debug.

Подробнее

Другие вопросы по тегам