Выбор ответа Senior Производительность и утечки памяти обновлено
Что дают Baseline Profiles
Вопрос
Что делают Baseline Profiles?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: ART заранее компилирует критичные методы при установке. Без профиля код при первых запусках интерпретируется и компилируется JIT, это медленно.
Варианты ответа
- Ограничивают потребление памяти приложением в фоне
- ART заранее компилирует критичные методы при установкеправильный ответ
- Удаляют неиспользуемый код из APK при сборке release
- Ускоряют сборку проекта в Gradle за счёт кеша профилей
Разбор
Без профиля код при первых запусках интерпретируется и компилируется JIT, это медленно. Baseline Profile поставляется с приложением, и ART компилирует перечисленные методы AOT при установке. Особенно заметно для Compose, который поставляется как библиотека. Профиль генерируют Macrobenchmark-тестом, проходящим по старту и ключевым сценариям. Удаление кода делает R8, к сборке и памяти профили не относятся.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.