Назад к вопросам
Junior — Middle
69
В каких случаях рекомендуется применять функцию inline в коде?
Ответ от нейросети
sobes.tech AI
Функция inline в Kotlin рекомендуется для небольших функций, которые часто вызываются, особенно если они принимают лямбда-выражения в качестве параметров. Это позволяет компилятору вставлять тело функции непосредственно в место вызова, что снижает накладные расходы на вызов функции и может улучшить производительность.
Применять inline стоит, когда:
- Функция короткая и вызывается часто.
- Функция принимает лямбды, чтобы избежать создания дополнительных объектов и вызовов.
- Нужно уменьшить накладные расходы на вызов функций в критичных по производительности местах.
Пример:
inline fun measureTime(block: () -> Unit) {
val start = System.currentTimeMillis()
block()
val end = System.currentTimeMillis()
println("Время выполнения: ${end - start} мс")
}
// Использование
measureTime {
// код, время выполнения которого нужно измерить
}