Inline függvények

Inline függvények

A emlékeztetve a funkció, legalábbis a BBC ő nagyon gyors volt, bizonyos időt vesz igénybe. A modern B lehetősége van, hogy állapítsa meg inline funkciók. Amikor készítünk egy függvényhívás helyébe a testét.

Itt tesztelésére, a gcc használt attribútumokat, amelyek arra kényszerítik szerelést. Tekintsük a kódot, amely alkalmazásával összeállított inline

Alkalmazásával és anélkül (lásd a hívás CALL funkció 10 sor)

Soros funkciók számos hátránya van. Először is, a fordító megtagadhatja, hogy végre egy funkciót, ha csökkenti a végrehajtási sebesség. Csökkentés is előfordulhat, beleértve annak a ténynek köszönhető, hogy az utasítás cache túlcsordul. Általában inline inkább úgy kell tekinteni, mint egy csipetnyi, hogy a fordító, nem egy útmutatás.

Másodszor, a beágyazott rendszerek, amelyekben a különböző funkciókat lehet helyezni a különböző memória szegmensek, elfogadhatatlan, mert a hívás nem fordul elő ebben a szegmensben, ami várható volt.

Harmadszor, ez ad egy viszonylag kis teljesítmény-növekedést, de bonyolítja a szerelési folyamat optimalizálása és növekedés fordulási idő. Közben egy külső kötődés (külső kapcsolatra) is problémákat okozhat, ha a funkció nyilvánították inline minden válogatás egységet. Oly gyakran inline funkciók is bejelentett állandó.

ru-Cyrl 18- bemutató Sypachev S. S. 1989/04/14 [email protected] Stepan Sypachev diákok

Még mindig nem világos? - írási kérdésre a dobozban