Компиляция компилятора может повлиять на скомпилированные программы? - PullRequest
2 голосов
/ 08 декабря 2011

Возможно, мой вопрос звучит странно, но моя мысль такова: мне нужно скомпилировать программу с использованием GCC, если я скомпилирую GCC из исходного кода, я получу небольшое преимущество в плане производительности от программного обеспечения, скомпилированного с новым GCC? Чего мне ожидать?

Ответы [ 3 ]

5 голосов
/ 08 декабря 2011
  1. Вы не получите более быстрых программ из компилятора, созданного с флагами оптимизации.Поскольку программа является выходом компилятора, а оптимизация не изменяет вывод правильной программы, программы остаются прежними.
  2. Однако вы можете получить выгоду от новых доступных опций, если ваш дистрибьютор отправит неполныекомпилятор.Просмотрите в руководстве GCC все параметры, которые вы хотите включить (например, определенные варианты целевой архитектуры), и, если вы не можете включить их в текущей сборке компилятора, возможно, есть потенциал в компиляторе, построенном по индивидуальному заказу.Тем не менее, маловероятно, что он стоит .
1 голос
/ 08 декабря 2011

Нет, если вы не создаете более новую версию gcc или не включаете Cloog, графит и т. Д.

0 голосов
/ 08 декабря 2011

разница в производительности обычно ничтожна или незначительна.

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

...