11.4. Советы по генерации наиболее быстрого кода |
Вверх Предыдущий Следующий |
Здесь представлены некоторые общие советы для получения наилучшего кода. В основном они касаются стиля кодирования. •Найти наиболее эффективный алгоритм. Неважно, как вы и компилятор настроите код, алгоритм быстрой сортировки всегда превосходит «метод пузырька». •Использовать переменные, размер которых является «родным» для процессора, для которого вы пишите программу. В настоящее время для Free Pascal это 32-разрядные или 64-разрядные переменные, поэтому используйте типы longword и longint. •Включить оптимизатор. •Пишите ваши операторы if/then/else таким образом, чтобы код в части "then" выполнялся большую часть времени (улучшает скорость, если велика вероятность успешного перехода). •Не используйте ansistrings, widestrings и поддержку исключений, так как это требует много перегружаемого кода. •Профилируйте ваш код (см. переключатель -pg ) для поиска «узких» мест. Если хотите, можете переписать эти части на ассемблере. Вы можете взять код, сгенерированный компилятором в качестве отправной точки. Если в командной строке передан переключатель –a, то компилятор не будет стирать ассемблерный файл в конце процесса ассемблирования, так что вы можете изучить ассемблерный файл. |