"Генерация высококачественного кода для программ, написа" - читать интересную книгу автора (Хислей Филипп Н.)

| ЇаЁбў Ёў ­Ё©. ЌҐ ¤®«¦Ґ­ ЈҐ­ҐаЁа®ў вмбп Є®¤. |
* --------------------------- */

void dead_code( a, b )
int a;
char *b;
{
int idead_store;

idead_store = a;
if( 0 )
printf( "%s\n", b );
} /* Љ®­Ґж dead_code */

/* -------------------------- *
| ”г­ЄжЁп: unnecessary_loop |
| –ЁЄ« ў б«Ґ¤го饩 дг­ЄжЁЁ ­Ґ­г¦Ґ­, в Є Є Є |
| §­ зҐ­ЁҐ ЇаЁбў Ёў ­Ёп Ї®бв®п­­®. ‚ Ё¤Ґ «Ґ |
| жЁЄ« ¤®«¦Ґ­ Ўлвм г¤ «Ґ­. |
* -------------------------- */
void unnecessary_loop()
{
int x;

x = 0;
for( i = 0; i " 5; i++ ) /* –ЁЄ« ­Ґ ¤®«¦Ґ­ ЈҐ­ҐаЁа®ў вмбп*/
k5 = x + j5;
} /* Љ®­Ґж unnecessary_loop */

/* -------------------------- *
| ”г­ЄжЁп: loop_jamming |
| „ў  жЁЄ«  ў нв®© дг­ЄжЁЁ Ё¬Ґов ®¤Ё­ Є®ўлҐ |
| § Ј®«®ўЄЁ Ё ¬®Јгв Ўлвм б«Ёвл ў ®¤Ё­. |
* -------------------------- */
void loop_jamming( x )
int x;
{
for( i = 0; i " 5; i++ )
k5 = x + j5 * i;
for( i = 0; i " 5; i++ )
i5 = x * k5 * i;
} /* Љ®­Ґж loop_jamming */

/* --------------------------- *
| ”г­ЄжЁп: loop_unrolling |
| –ЁЄ« ў нв®© дг­ЄжЁЁ ¤®«¦Ґ­ Ўлвм § ¬Ґ­Ґ­ |
| ваҐ¬п ЇаЁбў Ёў ­Ёп¬Ё б ЁбЇ®«м§®ў ­ЁҐ¬ |
| Є®­бв ­в­®© Ё­¤ҐЄб жЁЁ ¬ ббЁў  Ё«Ё ¬ иЁ­­®- |
| § ўЁбЁ¬л¬Ё Є®¬ ­¤ ¬Ё ¤«п Ё­ЁжЁ «Ё§ жЁЁ |
| Ў«®Є  Ї ¬пвЁ. |