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