Sobes.tech
Назад к вопросам
Junior — Middle
99

Какой допустимый размер inline-функции в коде для оптимальной компиляции и читаемости?

Компании, где спрашивали
ИннотехИннотех

Ответ от нейросети

sobes.tech AI

Оптимальный размер inline-функции зависит от баланса между читаемостью кода и эффективностью компиляции. В целом, inline-функции должны быть достаточно короткими — обычно несколько строк (до 5-10 строк), чтобы:

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

Если функция слишком большая, компилятор может проигнорировать inline, а код станет сложнее для понимания. Поэтому inline стоит использовать для простых геттеров, сеттеров, небольших утилитных функций.

Пример в Kotlin для Android:

inline fun <T> measureTime(block: () -> T): T {
    val start = System.nanoTime()
    val result = block()
    val end = System.nanoTime()
    println("Time: ${end - start} ns")
    return result
}

Здесь функция короткая и выгодно инлайнится.