Выбор ответа Senior Производительность и холодный старт обновлено

Baseline Profiles на Android

Вопрос

Что дают Baseline Profiles?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Список горячих классов и методов, которые ART компилирует заранее (AOT) при установке. Без профиля код сначала исполняется интерпретатором и JIT, а оптимизированная компиляция приходит позже.

Варианты ответа

  1. Список горячих классов и методов, которые ART компилирует заранее (AOT) при установкеправильный ответ
  2. Профиль энергопотребления, по которому система ограничивает фоновую работу приложения
  3. Ограничение памяти для приложения, которое снижает число сборок мусора при старте
  4. Правила R8 для удаления неиспользуемого кода, собранные по реальным сценариям запуска

Разбор

Без профиля код сначала исполняется интерпретатором и JIT, а оптимизированная компиляция приходит позже. Baseline Profile поставляется с приложением и говорит ART, что скомпилировать заранее: Google приводит ускорение старта на десятки процентов. Профиль генерируют Macrobenchmark-тестом. С батареей, памятью и R8 он напрямую не связан.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.