Sobes.tech
Junior — Middle

In welke gevallen wordt het aanbevolen om de inline-functie in de code te gebruiken?

sobes.tech AI

Antwoord van AI

De inline-functie in Kotlin wordt aanbevolen voor kleine functies die vaak worden aangeroepen, vooral als ze lambda-uitdrukkingen als parameters accepteren. Dit stelt de compiler in staat om de functiekern direct op de aanroepplaats in te voegen, wat de aanroepkosten verlaagt en de prestaties kan verbeteren.

Gebruik inline wanneer:

  • De functie kort is en vaak wordt aangeroepen.
  • De functie lambdas accepteert om het creëren van extra objecten en oproepen te vermijden.
  • Het nodig is om de aanroepkosten op kritieke prestatieplaatsen te verminderen.

Voorbeeld:

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

// Gebruik
measureTime {
    // code waarvan de uitvoeringstijd moet worden gemeten
}