Sobes.tech
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ć
}