Ответ
Compose использует интеллектуальную рекомпозицию - перерисовываются только измененные компоненты, а не вся иерархия. В отличие от XML, где вложенность ViewGroup создает дополнительные измерения и layout-проходы, Compose строит единое дерево модификаторов, которое оптимизируется в runtime.
Пример:
Box {
Column {
Text("Hello") // при изменении только этого текста
Text("World") // этот не будет перерисовываться
}
}
Ключевые отличия:
- Нет многократных measure/layout проходов
- Ленивая композиция (например, LazyColumn)
- Модификаторы объединяются в один проход
- Skip-логика при рекомпозиции