Выбор ответа Middle Производительность обновлено
Flutter: что решает Impeller
Вопрос
Какую проблему прежде всего решает движок отрисовки Impeller?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Рывки при первом показе эффекта из-за компиляции шейдеров. На Skia шейдеры часто компилировались в момент первого использования, и первая анимация давала заметный рывок.
Варианты ответа
- Медленный
buildиз-за большого числа виджетов в дереве - Рывки при первом показе эффекта из-за компиляции шейдеровправильный ответ
- Долгий запуск Dart VM в debug-режиме при каждом hot restart
- Утечки памяти из-за неотменённых подписок и контроллеров
Разбор
На Skia шейдеры часто компилировались в момент первого использования, и первая анимация давала заметный рывок. Impeller использует заранее скомпилированный набор шейдеров и современные графические API (Metal, Vulkan), что делает время кадра предсказуемым. На build, запуск в debug и утечки он не влияет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.