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