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