optimalizalas volt kodtabla

Andras Tantos andras_tantos at yahoo.com
Wed Mar 23 01:07:33 CET 2005


Hali!

> Nekem ugy megoptimalizalta a progimat a iarew2.28, hogy nem is mukodott.
> Illetve valamit biztos csinalt csak nem azt amit kene. Ha egy szem
> char bekerul a progiba tobbet nem megy. Az linker szerint meg van egy
> csomo szabad ram. Ha kikapcsolom az optimalizaciot akkor megy.
> Most speed-re optimalizal ugy is megy.
>
> Latott mar valaki ilyet? Ez bug vagy feature?

Regebben - mielott neki alltam AVR-rel foglalkozni a code-generation hiba 
szamomra a misztikumok kategoriajaba esett. Tudtam, persze, hogy tudtam, 
hogy letezik ilyen (mindig szorakozva olvastam a hibalistakat, amikor kijott 
egy ujabb SP) de latni sose lattam.

Amiota AVR-GCC-vel dolgozom mar megvaltozott a velemenyem - de persze ez nem 
jelent semmit az iarew-re nezve.

Nagyon szar melo egy ilyet lekovetni, de javaslom a generalt kod 
osszehasonlitasat. Talan erdemes a sebessegre es a meretre optimalizalt 
valtozatokkal kezdeni, ezek kozott lesz a legkisebb a kulonbseg. Talan 
meglatod a hiba okat. Ha az megvan, alaposan meg kell nezni a forraskodot, 
hogy valyon kinek van igaza? Csak mert a fordito latszolag marhasagot 
generalt, nem biztos, hogy o a hulye: Ervenytelen forraskodbol barmit lehet 
generalni.

Egy masik megoldas, hogy a programod elkezded lecsupaszitani, es 
probalkozni, hogy mikor tunik el a hiba.

De lehet pl. stack-overflow is, nem tudom a linker ez ugyben mennyire okos. 
Es a stack-foglalas speciel lehet hogy meretre optimalizalasnal a legnagyobb 
(ld. outlining).

Tudom, nem nagy segitseg, de hatha. Ha megvan a problema, megirhatnad, mert 
kivancsi vagyok, talan mas is.

Udv,
Tantos Andras




More information about the Elektro mailing list