Рабочий вариант
При компиляции рабочего варианта программы, я включаю максимальную оптимизацию по скорости. Возможно это приводит к некоторому увеличению размера программы, но я считаю это не слишком важным. Вряд ли кто-нибудь заметит увеличение размера программы на пять-десять килобайт. В то же время быстродействия программам всегда не хватает.
Компилятор GCC имеет большое количество опций, управляющих процессом кодогенерации и оптимизации, с которыми вы можете экспериментировать, добиваясь максимального быстродействия программы. Для своих проектов я использую следующие настройки:
Ключ | Назначение |
-O3 | Максимальная оптимизация |
-fomit-frame-pointer | Не использовать указатель на стековый фрейм. Компилятор будет адресовать переменные в стеке с помощью регистра ESP а регистр EBP "высвобождается" для использования в качестве регистра общего назначения. |
-mcpu=pentium | Оптимизировать код для процессора Pentium (однако программа по прежнему будет работать даже на i386) |