Учебник по 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 выполняются быстрее присваивания и занимают меньше места в памяти. В качестве объекта оптимизации можно использовать программу «Записная книга».




 

Рейтинг@Mail.ru          Rambler's Top100

X-ZiBiT