Sobes.tech
Junior — Middle

V ktorých prípadoch sa odporúča použiť funkciu inline v kóde?

sobes.tech AI

Odpoveď od AI

Funkcia inline v Kotlinu sa odporúča pre malých funkcií, ktoré sa často volajú, najmä ak prijímajú lambda výrazy ako parametre. To umožňuje prekladaču vložiť telo funkcie priamo na miesto volania, čím sa znižujú náklady na volanie a môže sa zlepšiť výkon.

Použite inline, keď:

  • Funkcia je krátka a volá sa často.
  • Funkcia prijíma lambdy, aby sa predišlo vytváraniu ďalších objektov a volaní.
  • Je potrebné znížiť náklady na volanie na kritických miestach z hľadiska výkonu.

Príklad:

inline fun measureTime(block: () -> Unit) {
    val start = System.currentTimeMillis()
    block()
    val end = System.currentTimeMillis()
    println("Čas vykonávania: ${end - start} ms")
}

// Použitie
measureTime {
    // kód, ktorého čas vykonávania je potrebné zmerať
}