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
}