[elektro] C cast kérdés
Moczik Gabor
pm_levlista at progzmaster.hu
Mon Apr 6 22:47:06 CEST 2009
Fuzesi Arnold wrote:
> Az összehányás meg vmire optimalizálni között óriási a különbség!
>
> Szvsz Te sem optimalizalsz kulon gorcsosen sebessegre... egyszeruen normalisan
> irod meg.
Hát ja.
Mondjuk annyival többet, erősen átgondolom hogy pl. egy nagysebességű
ISR-ben plusz két függvényhívás ér-e annyit hogy áttekinthetőbb tőle a kód,
vagy inkább inline az egész.
Illetve szintén ilyen esetekben előfordul, hogy kicsit hekkelek hogy a
fordított gépi kód gyors legyen. Nem nagy dolgokra kell gondolni, csak ki
kell használni az architektúra sajátosságait, pl. pár utasítás
átrendezésével, stb..., ettől a C kód még áttekinthető marad, illetve ha
tudod hogy hekkelsz, akkor erősen kommentezni kell.
Egyesek szerint bármi ilyesmi az főbenjáró bűn, mert a fordító dolga lenne
hogy mindent találjon ki magának. Persze ASM-ben eleve így írnád meg, mert
ott így gondolkozol, ez szerintem egy átmenet a C kényelme és az ASM
teljesítménye között.
Nyilván, ha meg ki kell írni a kijelzőre egy számot, akkor meg a printf-et
fogom használni, mert nem kell tökölni, más már megírta, és mindegy hogy
hány mikrosec alatt fut le.
> C64 re amiket irogattak anno hajmereszto demokat... nna az az optimalizalas..
> Aki ma igy kodol uC-re, az egyenes ut az ehenhalas fele.... aki meg ehenhalt az
> nem irogat levlistara :)
uC-re is írnak ilyen hajmeresztő demokat, én inkább becsülöm ezeket az
embereket, hogy van türelmük, idejük, tehetségük ezt megoldani. Nyilván
tudnak rendes programokat is írni :-) viszont ennyivel többet tudnak egy
"átlag" programozótól.
Nyilván nem ezt kell tenni minden egyes fejlesztésben, de azért nem célszerű
átesni a túloldalra, hogy egy LED villogtatásnál full OOP szemléletben
objektumként deklaráljunk egy LED-et, egy időzítőt, meg egy vezetéket a
kettő között. :-) Ezzel lehet ugyanis gyorsan a windows szintjére eljutni,
ahol ugyanahhoz a LED villogtatáshoz amihez régen 2db tranzisztor kellett,
ma kell 20 millió, meg egy 40 MHz-es kvarc...
Gondolom mindenki érti mire akarok kilyukadni...
--
((( Móczik Gábor )))--((( E~mail: "pm-01" @AT "progzmaster" .DOT "hu" )))
((( Skype: moczik )))
More information about the Elektro
mailing list