[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