Sobes.tech
Junior — Middle

Môžete vysvetliť koncept inline funkcií a aké sú ich výhody?

sobes.tech AI

Odpoveď od AI

Funkcie inline sú funkcie, pri ktorých sa prekladač snaží nahradiť volanie funkcie jej telom priamo na mieste volania, namiesto bežného prechodu na adresu funkcie.

Výhody inline funkcií:

  • Znižujú režiu volania funkcie (žiadny prechod a návrat).
  • Umožňujú lepšiu optimalizáciu kódu prekladačom.

Avšak nadmerné používanie inline funkcií môže zvýšiť veľkosť konečného binárneho súboru.

Príklad v Swift:

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

Prekladač sa pokúsi vložiť telo funkcie square na miesto volania.