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

Flutter: что решает Impeller

Вопрос

Какую проблему прежде всего решает движок отрисовки Impeller?

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

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

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

Коротко

Правильный ответ: Рывки при первом показе эффекта из-за компиляции шейдеров. На Skia шейдеры часто компилировались в момент первого использования, и первая анимация давала заметный рывок.

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

  1. Медленный build из-за большого числа виджетов в дереве
  2. Рывки при первом показе эффекта из-за компиляции шейдеровправильный ответ
  3. Долгий запуск Dart VM в debug-режиме при каждом hot restart
  4. Утечки памяти из-за неотменённых подписок и контроллеров

Разбор

На Skia шейдеры часто компилировались в момент первого использования, и первая анимация давала заметный рывок. Impeller использует заранее скомпилированный набор шейдеров и современные графические API (Metal, Vulkan), что делает время кадра предсказуемым. На build, запуск в debug и утечки он не влияет.

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

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