Техника оптимизации под линуха

       

Объединение циклов


Несколько циклов с одинаковым заголовком могут быть объедены в один, сокращая накладны расходы на его организацию. Эта методика имеет множество названий— loops fusion, merge loops, jam loops, создающих большую путаницу и вводящих программистов в заблуждение. В действительности же это не три различных стратегии оптимизации, а всего одна, но какая! Продемонстрирует ее на следующем примере:

for(i=0; i<XXL; i++)

       a[i] = b[i] + 1;

for(j=0; j<XXL; j++)

       d[j] = у[j] -1;



Содержание раздела