|
Учебник по Delphi
Оптимизация программы.
Когда программист пишет текст программы, он обычно работает «на два фронта».
Дело в том, что программу читает не столько пользователь, сколько компьютер.
Нужно оптимизировать программу для компьютера, то есть писать ее так, чтобы
она работала быстро и, по возможности, без ошибок, а также занимала меньше памяти.
Делать же так, как показано в следующем листинге, не рекомендуется.
А[1] := В[1];
А[2] := В[2];
А[3] := В[3];
А[4] := В[4];
А[5] := В[5];
Пример хоть и абсурдный, но взят из практики. Естественно, в данном случае обязательно
нужно использовать цикл.
for i := 1 to 5 do
А[i] := В[i];
Когда компилятор преобразовывает текст программы в машинный код, циклы
тоже организуются. В машинном коде это возможно, хотя не так явно и удобно, как
предусмотрено в языке высокого уровня Delphi. Поэтому, как правило, если текст
программы меньше, то и получаемый машинный код получается компактнее. Подчеркиваю,
так бывает не всегда, но циклы целесообразно использовать, если однообразное
действие повторяется более двух-трех раз.
Иногда похожие и повторяющиеся действия удобно организовать в виде процедуры
или функции. И потом вызывать ее, когда необходимо выполнить эти действия.
Увеличивать переменную на единицу лучше не так:
n := n + 1;
а следующим образом:
Inc (n) ;
Соответственно, при уменьшении переменной на единицу вместо n : = n - 1 лучше
применять Dec (n).
Операции Inc и Dec выполняются быстрее присваивания и занимают меньше места в памяти.
В качестве объекта оптимизации можно использовать программу «Записная книга».
|
|
|