Optimalizace kodu

Michal HW michalgregor@centrum.cz
Středa Leden 3 15:31:37 CET 2007


Pracuji na vetsim SW v C - HT-Soft + 18F8722.

Pokud presunuji structury z vnitrni RAM do externi, kompilator z toho udela 
par radku kodu:

Structura_Externi=Structura_Vnitrni;


Ale pokud totez udelam s polem rucne:

for (Pocet_B=63;Pocet_B!=255;--Pocet_B) {
    Data_Externi[Pocet_B]=Data_Vnitrni[Pocet_B];
}
vznikne monstrozni kod. Pokazde se pocita HW ukazatel(TBLPTR) pro externi a 
vnitrni pamet.

Lze to optimalizovat v C kodu bez nutnosti zmeny datovych structur?
Nebo mam zmenit pole na structury?
Jak to optimalizuji jine kompilatory?
Michal Gregor





Další informace o konferenci Hw-list