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
}