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