2012-05-04 2 views
16

В g ++ 4.6 (или новее), какие дополнительные оптимизации делают -Ofast enable, кроме -ffast-math?Дополнительная оптимизация g ++ делает с -Ofast?

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

ответ

15

Вот команда для проверки того, что опции включены с -Ofast:

$ g++ -c -Q -Ofast --help=optimizers | grep enabled 

Поскольку у меня есть только г ++ 4.4, который не поддерживает -Ofast, я не могу показать вам выход.

+5

Я сделал это для вас, результаты здесь: http://pastebin.com/f08CtcCj – Yuri

2

Параметры -Ofast могут бесшумно включать gcc C++ extensions. Вы должны проверить свои источники, чтобы узнать, используете ли вы их. Кроме того, компилятор может отключить некоторую неясную и редко встречающуюся проверку синтаксиса для digraphs and trigraphs (это только улучшает производительность компилятора, а не скорость скомпилированного кода).