Sobes.tech
Junior — Middle

El tudná magyarázni, hogy mit értünk az 'inline függvény' kifejezés alatt a programozásban?

sobes.tech MI

Válasz az MI-től

Az inline függvény olyan függvény, amelyet a fordító megpróbál közvetlenül a hívás helyén helyettesíteni, a szokásos verem alapú hívás helyett. Ez elkerülheti a függvényhívásból származó többletköltségeket (átmenet, kontextus mentése), ami javíthatja a teljesítményt.

Például C++-ban deklarálhatunk egy függvényt az inline kulcsszóval:

inline int sum(int a, int b) {
    return a + b;
}

A fordítás során a sum(2, 3) hívások közvetlenül 2 + 3-ra lesznek cserélve.

Azonban az inline függvények túlzott használata növelheti a végső kód méretét (kódduzzanat), ezért a fordítók általában maguk döntenek az inline-ról, figyelembe véve a függvény összetettségét.