Junior — Middle
Qual è la dimensione consentita di una funzione inline nel codice per una compilazione e leggibilità ottimali?
sobes.tech AI
Risposta dell'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
}
Здесь функция короткая и выгодно инлайнится.