Sobes.tech
Junior — Middle

Când este recomandat să folosiți o funcție inline în programare?

sobes.tech AI

Răspuns de la AI

Se recomandă utilizarea funcțiilor inline atunci când este nevoie de reducerea costurilor de apelare a funcției, în special dacă funcția este mică și este apelată frecvent. În Android și Kotlin, acest lucru ajută la creșterea performanței, deoarece compilatorul inserează corpul funcției direct în locul apelului, evitând costurile de tranziție.

De exemplu, pentru funcții mici de manipulare sau lambdas transmise ca parametri, utilizarea inline permite evitarea creării de obiecte suplimentare și îmbunătățește viteza de execuție.

inline fun measureTime(block: () -> Unit) {
    val start = System.currentTimeMillis()
    block()
    println("Time: ${System.currentTimeMillis() - start} ms")
}