31
Technické fórum / Re: Problém ve switch
« on: February 10, 2006, 12:11:57 PM »Kompilator skriptu spatne snasi switch vnoreny v jinem switchi ci cyklu.Osobne, tiez switchove vnorenia spatne znasam ... neviem preco, ale ked niekde vidim takto koncipovany zdrojak, tak mi kruti bulvami, pretoze to vedie ku absolutnej neprehladnosti ... radsej to XY krat zoptimalizujem
No nic proti, ale jestli si myslíš, že if else if else je zrovna optimalizace tak se pleteš . Zkus si představit kód v assembleru, který se vygeneruje z if else, if else.... a potom si představ ten stejný kód se switch ( mluvím o switch, který byl implementován v C, ono co se týče switche v pascalu, tak ten tak optimalizovaný není ). Je pravda, že použití switche má užitek pokud máš více různých hodnot, na které chceš reagovat (3 už je na hraně). Navíc máš ve switch výhodu, když se později rozhodneš přidat další věc na kterou chceš reagovat .
Já zase kroutím bulvama, když vidím if else, if else, if else.... .
Zaleží asi na přístupu k věci, někdo má rád holky a jiný zase vdolky . A komu záleží na těch 100ns o které to procesor možná zdrží .