
Я сам не программист на C или C++, но часто использую программное обеспечение, которое необходимо компилировать или которое иным образом зависит от компилятора, например, некоторые пакеты R.
Будет ли это программное обеспечение работать лучше, если я использую более новый/лучший компилятор? Например, сейчас я использую версию Clang для Mac OS X, и мне предложили использовать более позднюю версию. Это просто предложение сэкономить мне время и память во время компиляции? Или это действительно даст более эффективное скомпилированное программное обеспечение?
решение1
Будет ли это программное обеспечение работать лучше, если я использую более новый/лучший компилятор?
Это полностью зависит от того, будет ли проведена работа над функцией оптимизации кода компилятора в данном выпуске.
Например, сейчас я использую версию Clang для Mac OS X, и мне предложили использовать более позднюю версию.
Вам следует придерживаться той же версии компилятора, которая, как вы знаете, работает, если только вам не нужна функция, которая существует только в более поздней версии. Если вы не уверены, что более поздняя версия делает что-то более эффективно, вам не следует обновляться.
Это просто предложение, чтобы сэкономить время и память во время компиляции?
Предложение, честно говоря, кажется на 100% основанным на мнении. Если вы доверяете человеку, который дал это предложение, то вам следует его принять.
Я должен отметить, что компилятор — это программное обеспечение, и более новые версии могут вносить новые ошибки, которые приводят к худшей производительности в процедуре оптимизации. Вам следует искать баланс, лучший способ сделать это — всегда использовать стабильную сборку релиза.