Ответ
ComposeCompiler — это Kotlin-компиляторный плагин, который преобразует @Composable функции в оптимизированный код. Он анализирует и модифицирует AST (Abstract Syntax Tree) во время компиляции для:
- Запоминания вычислений — автоматически вставляет
rememberдля стабильных параметров. - Группировки — разбивает UI на группы для эффективного пересчета.
- Стабильности — определяет, нужно ли перекомпоновывать функцию при изменении входных данных.
Пример влияния:
@Composable
fun MyComponent(items: List<String>) {
// ComposeCompiler может оптимизировать пересчет, если List стабильна
items.forEach { Text(it) }
}
Работает на уровне байт-кода, требует Kotlin 1.5.30+. Настраивается через kotlinCompilerPluginArgs в Gradle.