Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Android: lazycolumn, recomposition, profiling, performance, remember, key

Как исследовать причину фризов при скролле LazyColumn в Jetpack Compose?

Проверяет умение профилировать 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.

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Android

    Android

Ключевые слова

#lazycolumn

#recomposition

#profiling

#performance

#remember

#key

Подпишись на Android Developer в телеграм

  • Аватар

    Android Guru

    Anton Gulyaev

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.