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