jos on aliohjelma "lisää_aikaa" ja sitten erillisessä moduulissa optioita joista yksi totuusarvon sisältävä "pysäytä_aika" niin onko parempi
a) ennen lisää_aika kutsua tarkistaa onko pysäytä_aika tosi ja täten jättää funktiota kutsumatta vai
b) kutsua lisää_aika ja tarkistaa funktion sisällä onko pysäytä_aika tosi ja täten poistua aliohjelmasta
?
a) ennen lisää_aika kutsua tarkistaa onko pysäytä_aika tosi ja täten jättää funktiota kutsumatta vai
b) kutsua lisää_aika ja tarkistaa funktion sisällä onko pysäytä_aika tosi ja täten poistua aliohjelmasta
?
Vastaukset 1
Vanhimmat
Ei tuolla suorituskyvyn kannalta ole suurtakaan merkitystä. Jos ajattelee koodin eheyttä ja kapsulointia niin ehkä se "pysayta_aika" boolean on parempi tarkistaa siellä funktion sisällä/alussa. Ei tarvitse silloin erikseen aina muistaa tarkastaa booleanin arvoa, kun kutsuu kyseistä funktiota. Antaa sen funktion piilottaa toiminnallisuutensa sisäänsä.