Junior — Middle
W jakich przypadkach zaleca się stosowanie funkcji inline w kodzie?
sobes.tech AI
Odpowiedź od AI
Funkcja inline w Kotlinie jest zalecana dla małych funkcji, które są często wywoływane, szczególnie jeśli przyjmują wyrażenia lambda jako parametry. Pozwala to kompilatorowi na bezpośrednie wstawienie ciała funkcji w miejsce wywołania, co zmniejsza koszty wywołania funkcji i może poprawić wydajność.
Stosować inline należy, gdy:
- Funkcja jest krótka i wywoływana często.
- Funkcja przyjmuje lambdy, aby uniknąć tworzenia dodatkowych obiektów i wywołań.
- Konieczne jest zmniejszenie kosztów wywołań funkcji w miejscach krytycznych pod względem wydajności.
Przykład:
inline fun measureTime(block: () -> Unit) {
val start = System.currentTimeMillis()
block()
val end = System.currentTimeMillis()
println("Czas wykonania: ${end - start} ms")
}
// Użycie
measureTime {
// kod, którego czas wykonania trzeba zmierzyć
}