Back to questions
Иннотех
Junior — Middle
100
Какой допустимый размер inline-функции в коде для оптимальной компиляции и читаемости?
Companies where asked
Answer from AI
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
}
Здесь функция короткая и выгодно инлайнится.