Какую дополнительную оптимизацию g++ делает с -Ofast? - программирование
Подтвердить что ты не робот

Какую дополнительную оптимизацию g++ делает с -Ofast?

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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