[elektro] C kérdés

Rancz Lajos csiga at fosch.com
Tue May 13 16:22:07 CEST 2008


Helló!

A másik, hogy az általánosan használt struktúrák jól ki vannak 
optimalizálva a C fordítóban, tehát nem feltétlenül éri meg trükközni, 
mert a fordító a trükközésbe "belekavarodik" és rosszabb kódot generál 
mint ha primitíven leírod. Ha megfelelően van beállítva az 
optimalizáció, akkor a közös kódrészeket úgyis kiteszi külön fv-be.

Üdv,
Lajos

Moczik Gabor írta:
> Hofferek Attila wrote:
>   
>> Ha valamit egynel tobbszor hasznalsz fel, azt szervezd kulon fuggvenybe, 
>> vagy osztalyba, es akkor nem kell beugralni mindenhonnan mindenhova, nem 
>> assembly ez, ahol ugy ugralsz ahogy a processzor futyul :-)
>>     
>
> Ha a case mellett tobb egyeb feltetel mellett is vegre kell hajtani valami 
> kodot, akkor en inkabb IF-et szoktam hasznalni, esetleg amit egy switch/case 
> szerkezetbe akartal bezsufolni azt szetbontani tobbre.
> Szerintem ha nem performance-critical akkor inkabb a strukturalt modot kell 
> valasztani mint a hekkelest, ha meg az, es nehezen fejezheto ki 
> strukturaltan (pl. allapotgepek gyakran), akkor inkabb assemblyben kell 
> megirni. :-)
>
> Egy masik lehetoseg, ha valamit tobb helyrol kell vegrehajtani, de csak 
> nehezen, logikatlanul hozhato ossze egy if() ala, tovabba csak par utasitas 
> es sebesseg kritikus, vagyis celszerutlen fuggvenybe tenni, ilyenkor jon a 
> macro.
>
>   



More information about the Elektro mailing list