Hietasen kirjassa inline-aliohjelmista: "...voidaan optimoida aliohjelman suoritusnopeutta... käytättekö? missä? miten paljon se "optimoi"?
inline-aliohjelmat
1
394
Vastaukset
- Torak
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); }
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 1077763
Siekkilässä ajettu ihmisten yli- mitä tapahtui? Länsi-Savo ei ole uutisoinut asiata
Manneja, vaiko matuja?1126026- 835177
- 1394546
Alavuden sairaala
Säästääkö Alavuden sairaala sähkössä. Kävin Sunnuntaina vast. otolla. Odotushuone ja käytävä jolla lääkäri otti vastaan113220- 592997
- 582938
Törkeää toimintaa
Todella törkeitä kaheleita niitä on Ylivieskassakin. https://www.ess.fi/uutissuomalainen/8570818102454- 612437
Hei........
Pelkkä sun näkeminen saa mut hymyilemään pitkin iltaa. Oot niin 🤩😘 Edellinen poistettiin.562066