11.5. Советы по генерации наименьшего кода

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

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

Найти лучший алгоритм.

Использовать переключатель -Og.

Перегруппировать глобальные статические переменные в том же модуле, который имеет одинаковый размер вместе с минимизацией количества директив выравнивания (которые увеличивают необязательные разделы .bss и .data ). Внутренне это связано с тем, что фактически все статические данные записываются в ассемблерный файл в том порядке, в котором они объявлены в исходном коде на Pascal.

Не использовать модификатор cdecl, так как это генерирует около одной дополнительной инструкции после каждого вызова подпрограммы.

Использовать опцию «умной компоновки» для ваших модулей (включая модуль system ).

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

Выключить проверку диапазона и проверку стека.

Выключить генерацию информации времени выполнения.