Hietasen kirjassa inline-aliohjelmista:
"...voidaan optimoida aliohjelman suoritusnopeutta...
käytättekö? missä? miten paljon se "optimoi"?
inline-aliohjelmat
käytättekö? miten paljon no...
1441
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 1
Vanhimmat
Eihän inline käsky kovin paljon optimoi. Käytännössä kääntäjä liittää inlinettävän funktion rungon koodin kohtaan jossa normaalisti ruvettaisiin pistämään argumentteja pinoon. Näin saadaan push ja call / ret komennot pois. Joten koodin suoritus on nopeampaa mutta ohjelman koko kasvaa. Yleensä oppikirjoissa suositellaan pieniä funktioita joita kutsutaan harvoin inlinetettäväksi. Se on ihan ok periaate. Käytännössä nykyaikaiset kääntäjät pystyvät inlinettään hyvin suuriakin funktioita. Eipä tota ole tullut paljon käytettyä. Napsastaan vaikka pala Mozillan koodia jossa vois aivan hyvin käyttää inlinetystä. Eli tarkistetaan onko löydetty hakemisto viite (ne . ja .. hakemistot). static boolean isdotdot(char *p) { if(p && *p == '.' && *p == '.' && *p == '\0') return(TRUE); return(FALSE); }