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