Что нужно знать про Jank и frame budget во Flutter/Dart?

FlutterMiddle+: проектирует решение с учетом lifecycle, ошибок и поддержкиPerformanceТеорияflutterframe-budgetjankperformance

Что хотят услышать интервьюеры:

Коротко: Jank возникает, когда кадр не успевает уложиться в бюджет времени, например из-за тяжелого build, layout, paint или работы на UI isolate.

Ответ:

Где применяется:

  • для 60 FPS бюджет около 16 мс
  • CPU-heavy лучше уносить из UI isolate
  • измеряйте timeline

Пример:

Timeline.startSync('parse');
final data = parse(raw);
Timeline.finishSync();

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: оптимизировать API, когда проблема в paint.

Источники

Похожие вопросы