Выбор ответа Junior Производительность спрашивают часто обновлено

Flutter: в каком режиме мерить производительность

Вопрос

В каком режиме нужно измерять производительность Flutter-приложения?

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

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

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

Коротко

Правильный ответ: В profile-режиме на реальном, лучше недорогом, устройстве. Debug работает на JIT с ассертами и проверками и может быть в разы медленнее, поэтому его цифры вводят в заблуждение.

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

  1. В profile-режиме на реальном, лучше недорогом, устройствеправильный ответ
  2. В debug на эмуляторе: там есть все инструменты и цифры стабильнее
  3. В release на эмуляторе, чтобы исключить влияние отладочных проверок
  4. В любом режиме: Dart компилируется одинаково, цифры не отличаются

Разбор

Debug работает на JIT с ассертами и проверками и может быть в разы медленнее, поэтому его цифры вводят в заблуждение. Release не даёт подключить инструменты профилирования. Profile компилируется AOT как release, но оставляет DevTools. Эмулятор не отражает реальный GPU и CPU телефона.

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

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