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

       

нормализованный цикл


Легко показать, что нормализация дает выигрыш только на циклах с заранее известным количеством итераций, позволяющих вычислить значение выражения (upper ? lower + incre)/incre еще на стадии компиляции.

Все три рассматриваемых компилятора поддерживают нормализацию циклов (см. раздел loop normalization в документации на icl и описание ключа –fivcanon компилятора gcc), но не всегда ею пользуются.

Рассмотрим следующий пример:

int i, x[0х10];

for(i=1; i<0х10; i++)

       x[i]=i-1;



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