Вопрос оптимизации - PullRequest
       8

Вопрос оптимизации

1 голос
/ 22 марта 2012

Я разрабатываю программу контроллера, используемую для запуска гуманоидного детского робота.ОС Debian 6, и все программы написаны на C ++ 11.Процессор - 1 ГГц VorteX86 SD, а его архитектура - Intel i486.

Мне нужно скомпилировать мой код с максимально возможной оптимизацией.В настоящее время я использую gcc с флагом оптимизации 3-го уровня и настройкой оптимизации i486:

g++ -std=c++0x -O3 -march=i486 -mtunes=i486

Мне интересно, возможно ли получить более оптимизированный код или нет.Я искал флаги оптимизации и тесты компилятора, но ничего не нашел ...

У меня вопрос, какой компилятор для C ++ генерирует более быстрый код?Специально для архитектуры i486.

Текущие кандидаты: ICC XE, GCC 4.6, EkoPath

Ответы [ 2 ]

2 голосов
/ 22 марта 2012

Опция, которая обычно делает код быстрее, это -funroll-loops

1 голос
/ 22 марта 2012

См. Документацию .Слишком много перестановок, чтобы проверить их все;возможно, попробуйте Acovea, который проверяет лучший с генетическим подходом.

Если у вас много оптимизаций с плавающей запятой, вы можете попробовать -ffast-math или -Ofast, включая -ffast-math.Однако вы теряете соответствие стандарту IEEE с плавающей математикой.

...