mezi zidli a klavesnici

Andrej Jancura aj.hwlist na gmail.com
Úterý Únor 28 11:07:22 CET 2012


Myslim, ze ste nepochopili, co sa deje v asembleri...

2012/2/28 Michal Gregor <a2x1nptda8 na email.cz>:
> Prekladace neumi pracovat poradne s pointery ve smycce. Takze v C staci se
> vybodnout na cykly a hned to bezi rychleji. Treba toto:
> for i=0 to 5
>   Soucet += Pole[i]

Toto znamena, nastav i, vypocitaj adresu prvku, indexovo zober
hodnotu, pricitaj k vysledku, inkrementuj i, porovnaj i na koniec...

>
> Je lepsi zapsat
>   Soucet += Pole[0]

Toto naproti tomu znamena pricitaj k vysledku hodnotu na pevnej adrese
prvku pola, co je podla mna jedna trivialna asm instrukcia...

>   Soucet += Pole[1]
>   Soucet += Pole[2]
>   Soucet += Pole[3]
>   Soucet += Pole[4]
>   Soucet += Pole[5]
>
> Vypada do dlouze, ale po prelozeni je to obvykle kratsi a nekolikanasobne
> rychlejsi
>

A uz viete aj preco to tak je...

A.

>
> Michal Gregor
>


Další informace o konferenci Hw-list