Sobes.tech
Junior — Middle

Milyen esetekben ajánlott az inline funkció használata a kódban?

sobes.tech MI

Válasz az MI-től

A Kotlin inline függvény ajánlott kis méretű, gyakran hívott függvényekhez, különösen akkor, ha lambda kifejezéseket fogad paraméterként. Ez lehetővé teszi a fordító számára, hogy a függvény törzsét közvetlenül a hívás helyén illessze be, csökkentve a hívási költségeket és javítva a teljesítményt.

Az inline alkalmazása akkor javasolt, ha:

  • A függvény rövid és gyakran hívott.
  • A függvény lambda-kat fogad, hogy elkerülje a további objektumok és hívások létrehozását.
  • Kritikus helyeken csökkenteni kell a hívási költségeket a teljesítmény érdekében.

Példa:

inline fun measureTime(block: () -> Unit) {
    val start = System.currentTimeMillis()
    block()
    val end = System.currentTimeMillis()
    println("Futási idő: ${end - start} ms")
}

// Használat
measureTime {
    // kód, aminek a futási idejét mérni szeretnénk
}