ТЕХНИКА ОПТИМИЗАЦИИ ПРОГРАММ

       

Слияние циклов


Если два цикла имеют идентичные заголовки, их можно объединить в один общий цикл. Например, пусть исходный код программы выглядел так:

for(b=0;b<10;b++)

x[b]=b;

for(b=0;b<10;b++)

y[b]=b;

Очевидно, что данный код можно без потери функциональности переписать так, увеличив производительность и компактность программы:

for(b=0;b<10;b++)

{

x[b]=b;

y[b]=b;

}

К сожалению, ни один из трех рассматриваемых компиляторов сливать циклы не способен.



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