Sobes.tech
Junior — Middle

Можете ли да објасните концепт inline функција и њихову предност?

sobes.tech АИ

Одговор од АИ

Inline funkcije su funkcije za koje kompajler pokušava da zameni poziv funkcije njenim telom direktno na mestu poziva, umesto običnog prelaska na adresu funkcije.

Prednosti inline funkcija:

  • Smanjuju troškove poziva funkcije (nema prelaska i povratka).
  • Omogućavaju bolju optimizaciju koda od strane kompajlera.

Međutim, prekomerna upotreba inline funkcija može povećati veličinu konačnog binarnog fajla.

Primer u Swift-u:

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

Kompajler će pokušati da ubaci telo funkcije square umesto poziva.