Что нужно знать про Jank и frame budget во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: 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.