optimalizace binarky

Radek Cervinka radek.cervinka na centrum.cz
Středa Říjen 27 00:26:26 CEST 2004


> Tabulky obsahujici adresy navesti (switch (), ukazatele na funkce,
> "labels as values" v gcc).  Spolehlive poznat, co je odkaz do kodu
> a co je treba pole znaku v obecnem pripade (zbesila optimalizace) neni
> vubec snadne.


To mate pravdu, tehdy  to byl snadnejsi (ale neco z toho tam bylo taky).
Nyni by to bylo hodne slozitejsi, ale presto si myslim, ze je to resitelne. Na druhou stranu
se vetsinou stejne koupi novy HW, nebo se program prepise
(aspon ty kriticke casti) a nebo se pouzjije jiny. Stejne si myslim, ze ve vysledku by to moc nepomohlo.

 
> Uz vubec nemluvim o teoretickych moznostech ukladat rozdily mezi
> adresami navesti (treba protoze "offset od zacatku funkce" by se vesel
> do 16b cisel, takze velka tabulka odkazu by zabrala dvakrat min mista).

zajimava myslenka,  ale neni rychlejsi pristup po "boundaries",
tj. napr. po nasobcich 32bitu {resp. to zavisi na procesoru), takze 
sice by vysledny kod byl mensi (koho to dnes zajima) ale pomalejsi...

hmm, nechme toho..., kazdopadne si myslim, ze to stejne nema cenu :)
at si puvodni tazatel koupi rychlejsi pocitac, ve vysledku ho to vyjde
levneji ...

> 	Mirek

Radek



Další informace o konferenci Linux