algoritmus
Papp Zoltán
zombi at c2.hu
Mon Dec 4 21:08:59 CET 2006
2006.12.04. 18:14:53 dátumon Moczik Gabor <pm at progzmaster.hu> írta:
>> Ez igaz, csak ha bejön pl egy:
>> volatile __regvar __no_init unsigned char x @ 14;
>> és feljebb már van 30 sor deklaráció, akkor újra igazítod mindet?
>
> Deklaraljon ilyet az akinek ket anyja van. De egyebkent blokkokba szoktam
> szedni az egybetartozo dolgokat, es legalabb az oszlopra van igazitva,
> valamint a fuggveny lokalis valtozoi is tobbnyire.
Hát anyáimra mondom :-) , ezt az egyik forrásomból szedtem ki. E fenti
példa egy uC (jelen esetben AVR) program forrásában van, ahol az egyik
változó hozzá lett rendelve egy regiszterhez, így gyorsabb az elérése (ez
önmagában 20-30%-al gyorsította az adott kód-részletet). Na persze ha van
az embernek sok regisztere.
> Nekem be van ixelve a forditokban tobbnyire hogy generaljon asm list
> file-t,
> es meg szoktam nezni, hogy egy kritikus resz egyaltalan mire fordul, es
> ha
> nem tetszik, akkor ugy szoktam optimalizalni, hogy jobb legyen.
> Ha C-bol csak szar fordul, akkor inkabb beteszem ASM betetbe :-)
>
> Ezert is erdemes ismerni a proci utasitaskeszletet, tudja az ember, hogy
> a
> nyakatekert akombakomjait mire lehet egyaltalan forditani.
Ámen, amikor elkezdtem C-ben programozni uC-t, állandóan a lefordított
ASM-t néztem (főleg ha hülyeséget csinált a proci :-) ).
Üdv
--
Papp Zoltán
OneWay Electronics
More information about the Elektro
mailing list