Выбор ответа Junior Производительность спрашивают часто обновлено
Flutter: в каком режиме мерить производительность
Вопрос
В каком режиме нужно измерять производительность Flutter-приложения?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: В profile-режиме на реальном, лучше недорогом, устройстве. Debug работает на JIT с ассертами и проверками и может быть в разы медленнее, поэтому его цифры вводят в заблуждение.
Варианты ответа
- В profile-режиме на реальном, лучше недорогом, устройствеправильный ответ
- В debug на эмуляторе: там есть все инструменты и цифры стабильнее
- В release на эмуляторе, чтобы исключить влияние отладочных проверок
- В любом режиме: Dart компилируется одинаково, цифры не отличаются
Разбор
Debug работает на JIT с ассертами и проверками и может быть в разы медленнее, поэтому его цифры вводят в заблуждение. Release не даёт подключить инструменты профилирования. Profile компилируется AOT как release, но оставляет DevTools. Эмулятор не отражает реальный GPU и CPU телефона.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.