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