Проверяет умение профилировать UI и находить причины снижения FPS.
Используйте Layout Inspector, CPU Profiler и Composition Tracing для анализа. Причины часто в тяжёлых recomposition и modifiers.
1. Инструменты:
Layout Inspector: ищет избыточные recomposition.
CPU Profiler: CPU пиковые загрузки.
Systrace: системная активность.
Macrobenchmark (для замеров FPS и jank).
2. Частые причины:
Сложные Modifier (graphicsLayer, clip, drawBehind).
Вложенные LazyColumn, Box, Row без key.
Отсутствие remember и key.
3. Что делать:
Добавить key в items():
items(messages, key = { it.id }) { ... }Выносить тяжёлые компоненты в @Composable с remember.
Оптимизировать Modifier.