Sobes.tech
Back to questions
Junior — Middle
71

В каких случаях рекомендуется применять функцию inline в коде?

Answer from AI

sobes.tech AI

Функция inline в Kotlin рекомендуется для небольших функций, которые часто вызываются, особенно если они принимают лямбда-выражения в качестве параметров. Это позволяет компилятору вставлять тело функции непосредственно в место вызова, что снижает накладные расходы на вызов функции и может улучшить производительность.

Применять inline стоит, когда:

  • Функция короткая и вызывается часто.
  • Функция принимает лямбды, чтобы избежать создания дополнительных объектов и вызовов.
  • Нужно уменьшить накладные расходы на вызов функций в критичных по производительности местах.

Пример:

inline fun measureTime(block: () -> Unit) {
    val start = System.currentTimeMillis()
    block()
    val end = System.currentTimeMillis()
    println("Время выполнения: ${end - start} мс")
}

// Использование
measureTime {
    // код, время выполнения которого нужно измерить
}