Junior — Middle
U kojim slučajevima se preporučuje korišćenje inline funkcije u kodu?
sobes.tech АИ
Одговор од АИ
Funkcija inline u Kotlinu se preporučuje za male funkcije koje se često pozivaju, posebno ako prihvataju lambda izraze kao parametre. Ovo omogućava kompajleru da direktno umetne telo funkcije na mesto poziva, čime se smanjuju troškovi poziva i može poboljšati performanse.
Koristite inline kada:
- Funkcija je kratka i često se poziva.
- Funkcija prihvata lambde da bi izbegla kreiranje dodatnih objekata i poziva.
- Potrebno je smanjiti troškove poziva na kritičnim mestima za performanse.
Primer:
inline fun measureTime(block: () -> Unit) {
val start = System.currentTimeMillis()
block()
val end = System.currentTimeMillis()
println("Vreme izvršavanja: ${end - start} ms")
}
// Upotreba
measureTime {
// kod čiji je vreme izvršavanja potrebno izmeriti
}