Sobes.tech
Junior — Middle

Můžete vysvětlit koncept inline funkcí a jaké jsou jejich výhody?

sobes.tech AI

Odpověď od AI

Inline funkce jsou funkce, u nichž se compiler snaží nahradit volání funkce jejím tělem přímo na místě volání, místo obvyklého přechodu na adresu funkce.

Výhody inline funkcí:

  • Snižují režii volání funkce (žádný přechod a návrat).
  • Umožňují lepší optimalizaci kódu kompilátorem.

Nicméně nadměrné používání inline funkcí může zvětšit konečnou velikost binárního souboru.

Příklad v Swift:

inline func square(_ x: Int) -> Int {
    return x * x
}

Kompilátor se pokusí vložit tělo funkce square místo volání.