Optimalizace kodu
Lukas Grepl
L.Grepl@sh.cvut.cz
Středa Leden 3 17:05:13 CET 2007
> Zkusil bych neco jako
>
> pe=data_externi;
> pi=data_interni;
> for (i=64;i;i--){
> *pe=*pi;
> pe++;
> pi++;
> }
Nebal bych se to napsat primo ve tvaru *pe++ = *pi++ - ekvivalentni
instrukce procesor umi, takze by se to mohlo prelozit dobre.
Jinak proste napsat, prelozit si, podivat se, zkusit par variant...
Pripadne pokud je to casove hodne kriticke, napiste tech par radku v
assembleru.
Jeste me tak napada, ze jestli vam to pro struktury dela pekne, tak by
mozna mohlo zafungovat neco ve smyslu:
typedef struct { char data[64] } S;
*(S*)Data_Externi = *(S*)Data_Vnitrni;
Je to sice pakarna, ale zkusit to muzete ;-).
Lukas Grepl
Další informace o konferenci Hw-list