Лучший/новый компилятор C или C++ производит более производительный скомпилированный код? Или они просто работают быстрее/лучше во время компиляции?

Лучший/новый компилятор C или C++ производит более производительный скомпилированный код? Или они просто работают быстрее/лучше во время компиляции?

Я сам не программист на C или C++, но часто использую программное обеспечение, которое необходимо компилировать или которое иным образом зависит от компилятора, например, некоторые пакеты R.

Будет ли это программное обеспечение работать лучше, если я использую более новый/лучший компилятор? Например, сейчас я использую версию Clang для Mac OS X, и мне предложили использовать более позднюю версию. Это просто предложение сэкономить мне время и память во время компиляции? Или это действительно даст более эффективное скомпилированное программное обеспечение?

решение1

Будет ли это программное обеспечение работать лучше, если я использую более новый/лучший компилятор?

Это полностью зависит от того, будет ли проведена работа над функцией оптимизации кода компилятора в данном выпуске.

Например, сейчас я использую версию Clang для Mac OS X, и мне предложили использовать более позднюю версию.

Вам следует придерживаться той же версии компилятора, которая, как вы знаете, работает, если только вам не нужна функция, которая существует только в более поздней версии. Если вы не уверены, что более поздняя версия делает что-то более эффективно, вам не следует обновляться.

Это просто предложение, чтобы сэкономить время и память во время компиляции?

Предложение, честно говоря, кажется на 100% основанным на мнении. Если вы доверяете человеку, который дал это предложение, то вам следует его принять.

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

Связанный контент