Sobes.tech
Назад к вопросам
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 помогает избежать создания объекта лямбды и вызова функции, что улучшает производительность.