3.12. Исключение циклов

Всегда, когда это возможно, избегайте циклов, так как при их использовании тратится время на приращение и проверку параметра цикла. Использование циклов может увеличить время выполнения на одну треть. Небольшие вычисления часто можно делать, минуя циклы.

Например, вычисление полинома по формуле

POLY=((A(l) *Х+А(2)) *Х+А(3)) *Х+ А(4) выполняется быстрее, чем в цикле ФОРТРАН:

POLY=A(l) DO 1 1 = 2,4 1 POLY = POLY*X+A(I)

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

Язык Оператор

ФОРТРАН DATA

ПЛ/1 INITIAL

КОБОЛ VALUE

Эти операторы наиболее эффективны для инициирования переменных, так как выполняют его во время компилирования, а не во время выполнения программы.

Один из способов уменьшения количества циклов состоит в объединении двух и более циклов в один. Уменьшение количества циклов часто бывает возможно, если тщательно проанализировать задачу перед программированием. Программы, которые подверглись значительной модификации, должны быть подвергнуты особенно тщательному анализу.

3.11. Оптимизация в процессе компилирования || Оглавление || 3.13. Организация циклов


Услуги