
Eu não sou um programador C ou C++, mas costumo usar software que precisa ser compilado ou que depende de um compilador, como alguns pacotes R.
Esse software realmente terá melhor desempenho se eu usar um compilador mais novo/melhor? Por exemplo, no momento eu uso a versão do sistema Mac OS X do Clang, e foi sugerido que eu usasse uma versão posterior. Isso é apenas uma sugestão para economizar tempo e memória durante a compilação? Ou irá realmente produzir software compilado mais eficiente?
Responder1
Esse software realmente terá melhor desempenho se eu usar um compilador mais novo/melhor?
Isso depende inteiramente se o trabalho é feito no recurso de otimização de código, do compilador, em uma determinada versão.
Por exemplo, no momento eu uso a versão do sistema Mac OS X do Clang, e foi sugerido que eu usasse uma versão posterior.
Você deve manter a mesma versão do compilador que você sabe que funciona, a menos que precise de um recurso que existe apenas em uma versão posterior. A menos que você saiba que uma versão posterior faz algo mais eficaz, você não deve atualizar.
Isso é apenas uma sugestão para economizar tempo e memória durante a compilação?
A sugestão honestamente parece 100% baseada em opiniões. Se você confia na pessoa que deu esta sugestão, você deve aceitá-la.
Devo ressaltar que um compilador é um software, e versões mais recentes podem introduzir novos bugs que resultam em pior desempenho na rotina de otimização. Você deve buscar um equilíbrio, a melhor maneira de fazer isso é sempre usar a versão estável.