kodtabla
ide.ne.irj at freemail.hu
ide.ne.irj at freemail.hu
Mon Mar 21 15:28:38 CET 2005
Thus spake Rancz Lajos:
> Ne kezdjünk személyeskedni, én sem tettem!!! Azért nem veszed észre, mert sok van és nincs kedved átírni az összeset percrõl percre, amikor rájössz, hogy mégse úgy van. Nyilván észreveszed ha átnézed ötször, csak erre nincs idõ, ezt neked nem fizeti ki senki. Más a szitu, ha egy ötsoros ciklusod van és azt meg kell csinálni másodpercenként 24 milliószor (errõl már volt vitánk ;-), akkor nyilván átnézed.
A szemelyeskedesert bocsi! Ami a tobbit illeti, nezzuk meg megegyszer
ezt a kerdest:
>>> Szóval teszem azt, nagyon sok hasonló vizsgálat van egy forrásban
>>> (if (vmi rendkívül bonyolult) {} else {}) na, itt a fordító
>>> észreveszi, hogy közös - hasonló a feltétel és kiteszi egy
>>> szubrutinba. Ezt assemblyben k*rvanehéz megcsinálni, mert nem
>>> vezsed éeszre triviálisan a logikai hasonlóságokat. Ezek sokat
>>> lehet nyerni.
1. En eszreveszem, es ha lehet/erdemes optimalizalok
2. A fordito nem veszi eszre. Bar ez nem lenne teljesen megoldhatatlan
(de nehez), megsem csinalnak ilyet a forditok. Ha nem szubrutin, akkor
nem is fog szubrutint csinalni soha, ha igen, akkor is csak az -o3
megadasa eseten tunteti el a szubrutint a fordito.
A forditok jelenleg csak sorrol sorra optimalizalgatnak. Nem tudom hogy
mennyi ezen tulmeno intelligencia van bennuk, de hogy a sorok sorrendjet
nem valtoztatjak meg, az tuti.
Ellenkezo esetben nem mukodhetne sokak kedvence, az AVR JTAG debugger sem.
Forditaskor valamelyik listfajlba belekerul az assembly sorok ele, hogy
melyik fajlnak melyik sorabol lett az az assembly utasitas, ez alapjan
talalja meg az aktalis forras-sort.
--
Valenta Ferenc <vf at elte.hu> Visit me at http://ludens.elte.h u/~vf/
"Vegyel kutyat - az egyetlen mod hogy penzert szeretetet vasarolj"
More information about the Elektro
mailing list