[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