Sobes.tech
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
}