Инверсия (метеорология)
- 1 year ago
- 0
- 0
Инверсия цикла ( англ. Loop inversion ) — оптимизация компилятора и трансформация цикла, в ходе которой заменяется на оператор ветвления , содержащий . При правильном использовании данная оптимизация повышает производительность за счет конвейеризации .
Например, следующий код:
int i, a[100];
i = 0;
while (i < 100) {
a[i] = 0;
i++;
}
в результате применения оптимизации преобразовывается в:
int i, a[100];
i = 0;
if (i < 100) {
do {
a[i] = 0;
i++;
} while (i < 100);
}