11.4. Советы по генерации наиболее быстрого кода

На верх  Назад  Вперёд

Здесь представлены некоторые общие советы для получения наилучшего кода. В основном они касаются стиля кодирования.

Найти наиболее эффективный алгоритм. Неважно, как вы и компилятор настроите код, алгоритм быстрой сортировки всегда превосходит «метод пузырька».

Использовать переменные, размер которых является «родным» для процессора, для которого вы пишите программу. В настоящее время для Free Pascal это 32-разрядные или 64-разрядные переменные, поэтому используйте типы longword и longint.

Включить оптимизатор.

Пишите ваши операторы if/then/else таким образом, чтобы код в части "then" выполнялся большую часть времени (улучшает скорость, если велика вероятность успешного перехода).

Не используйте ansistrings, widestrings и поддержку исключений, так как это требует много перегружаемого кода.

Профилируйте ваш код (см. переключатель -pg ) для поиска «узких» мест. Если хотите, можете переписать эти части на ассемблере. Вы можете взять код, сгенерированный компилятором в качестве отправной точки. Если в командной строке передан переключатель –a, то компилятор не будет стирать ассемблерный файл в конце процесса ассемблирования, так что вы можете изучить ассемблерный файл.