Junior — Middle
V jakých případech se doporučuje používat funkci inline v kódu?
sobes.tech AI
Odpověď od AI
Funkce inline v Kotlinu se doporučuje pro malé funkce, které jsou často volány, zejména pokud přijímají lambda výrazy jako parametry. To umožňuje překladači vložit tělo funkce přímo na místo volání, což snižuje náklady na volání a může zlepšit výkon.
Použijte inline, když:
- Funkce je krátká a volá se často.
- Funkce přijímá lambdy, aby se předešlo vytváření dalších objektů a volání.
- Je třeba snížit náklady na volání na kritických místech z hlediska výkonu.
Příklad:
inline fun measureTime(block: () -> Unit) {
val start = System.currentTimeMillis()
block()
val end = System.currentTimeMillis()
println("Doba běhu: ${end - start} ms")
}
// Použití
measureTime {
// kód, jehož dobu běhu je třeba změřit
}