[linux] Assembler & C

Matej Kovac matej na pobox.sk
Pondělí Srpen 23 09:18:57 CEST 1999


Peter Mikula wrote:
>     hmm a preco to nespravis cele v C-cku ?
> 
>         for( i=0; i<4; i++) *(retazec + i) = 'B';
gcc najlepsie zoptimalizuje cyklus while():

 char *str = retazec+4
 while( str != retazec ) *str-- = 'B';

a najlepsie klesajuci do-while():

 char *str = retazec;
 int n = 4;
 do *str++ = 'B' while( --n ); // tu bude 'loop'

ku prikladu bol vsak ten ulong* najrychlejsi. ...ale tam islo
nie o tento prikladik, ale o ten offset :-))

-- 
Matej Kovac     | blgts: "software je jediny priemysel, kde
matej na pobox.sk  | moj brak kupia -- a zhrabnem aj za podporu."



Další informace o konferenci linux