|
Всегда, когда это возможно, избегайте циклов, так как при их использовании тратится время на приращение и проверку параметра цикла. Использование циклов может увеличить время выполнения на одну треть. Небольшие вычисления часто можно делать, минуя циклы.
Например, вычисление полинома по формуле
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. Организация циклов⇒
|