Определить истинную причину проблемы с производительностью и понять, с какого участка кода следует начать оптимизацию, бывает непросто. Начните с использования инструментов, которые помогут сузить круг поиска проблемы.
Инспектор компоновки
Используйте инспектор компоновки , чтобы проверить свою компоновку и посмотреть количество перекомпоновок.
Низкая производительность вашего пользовательского интерфейса часто обусловлена ошибкой в коде, которая приводит к чрезмерной перекомпоновке интерфейса. С другой стороны, некоторые ошибки в коде могут препятствовать перекомпоновке интерфейса в нужный момент, из-за чего изменения в интерфейсе не отображаются на экране. Отслеживание перекомпоновок может помочь выявить обе эти проблемы.
Сама по себе рекомпозиция не является чем-то плохим; однако неожиданная рекомпозиция может стать проблемой.
Для получения более подробной информации см. документацию по подсчету перекомпоновок в инспекторе макетов.
трассировка состава
Используйте трассировку композиции для отслеживания ваших композиционных функций в системном журнале. Трассировка часто является лучшим источником информации при первоначальном исследовании проблемы производительности. Она позволяет сформулировать гипотезу о том, в чем заключается проблема и с чего начать поиск.
Дополнительные ресурсы
- Руководство по повышению производительности приложений : узнайте о лучших практиках, библиотеках и инструментах для улучшения производительности на Android.
- Проверка производительности : Проверьте производительность приложения.
- Бенчмаркинг : Оценка производительности приложения.
- Запуск приложения : Оптимизация запуска приложения.
- Базовые профили : Понимание базовых профилей.