Технология разработки программного обеспечения

12 ЭФФЕКТИВНОСТЬ И ОПТИМИЗАЦИЯ ПРОГРАММ
12.3 Способы уменьшения времени выполнения.

Для уменьшения времени выполнения в первую очередь необходимо анализировать циклические участки программы с большим количеством по-вторений. При их написании необходимо по возможности:

  • • выносить вычисление константных, т. е. не зависящих от параметров цикла, выражений из циклов;
  • • избегать «длинных» операций умножения и деления, заменяя их сложением, вычитанием и сдвигами;
  • • минимизировать преобразования типов в выражениях;
  • • оптимизировать запись условных выражений - исключать лишние проверки;
  • • исключать многократные обращения к элементам массивов по индексам (первый раз прочитав из памяти элемент массива, следует запомнить его в скалярной переменной и использовать в нужных местах);
  • • избегать использования различных типов в выражении и т. п.