C optimalizalas
Fuzesi Arnold
arno at externet.hu
Thu Oct 27 21:15:12 CEST 2005
Belefutottam egy jopofa dologba:
Az alabbi jocskan _rovidebb_ kodot eredmenyez:
if(!cfg.out_type){
PORT3_OC1B=1;
cfg.hangup_status=ACTIVE;
}
else{
if(cfg.out_retrigger){
settimer(TMR_MONOSTABLE,cfg.out_type);
cfg.hangup_status=ACTIVE;
}else{
settimer(TMR_MONOSTABLE,cfg.out_type);
cfg.hangup_status=ACTIVE;
}
}
mint ez:
cfg.hangup_status=ACTIVE;
if(!cfg.out_type){
PORT3_OC1B=1;
}
else{
settimer(TMR_MONOSTABLE,cfg.out_type);
}
Elvben funkcionalisan megegyeznek.
Csak egy jopofa pelda akart lenni, hogy forditok mennyire maskepp gondolkodnak mint az ember, és bizonyos komplexitas felett mennyire nincs eselyünk.
Azert lett rovidebb mert tök mashol hasznaltam azonos kodreszletet(ket), amit a cross-call optimalizacio megtalalt, es csinalt egy par kis közös fuggvenyt
Nezegettem a kodot, tele van cross-call hivassal... Nagyon ugyesen megtalalja a kozos kodreszeket. Ott ahol nekem fel sem tűnne/ lustaságból/átláthatóság miatt nem kezdenék függvényhívást írni.
Arnold
More information about the Elektro
mailing list