Выбор ответа Senior Производительность и утечки памяти обновлено

Что дают Baseline Profiles

Вопрос

Что делают Baseline Profiles?

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

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

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

Коротко

Правильный ответ: ART заранее компилирует критичные методы при установке. Без профиля код при первых запусках интерпретируется и компилируется JIT, это медленно.

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

  1. Ограничивают потребление памяти приложением в фоне
  2. ART заранее компилирует критичные методы при установкеправильный ответ
  3. Удаляют неиспользуемый код из APK при сборке release
  4. Ускоряют сборку проекта в Gradle за счёт кеша профилей

Разбор

Без профиля код при первых запусках интерпретируется и компилируется JIT, это медленно. Baseline Profile поставляется с приложением, и ART компилирует перечисленные методы AOT при установке. Особенно заметно для Compose, который поставляется как библиотека. Профиль генерируют Macrobenchmark-тестом, проходящим по старту и ключевым сценариям. Удаление кода делает R8, к сборке и памяти профили не относятся.

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

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