
Yo no soy programador de C o C++, pero a menudo uso software que necesita ser compilado o que depende de un compilador, como algunos paquetes de R.
¿Ese software realmente funcionará mejor si uso un compilador mejor o más nuevo? Por ejemplo, ahora uso la versión de Clang para el sistema Mac OS X y me han sugerido que utilice una versión posterior. ¿Es sólo una sugerencia para ahorrarme tiempo y memoria durante la compilación? ¿O realmente producirá software compilado más eficiente?
Respuesta1
¿Ese software realmente funcionará mejor si uso un compilador mejor o más nuevo?
Esto depende completamente de si se trabaja en la función de optimización del código del compilador en una versión determinada.
Por ejemplo, ahora uso la versión de Clang para el sistema Mac OS X y me han sugerido que use una versión posterior.
Deberías seguir con la misma versión del compilador que sabes que funciona, a menos que necesites una característica que sólo existe en una versión posterior. A menos que sepa que una versión posterior hace algo más efectivo, no debe actualizar.
¿Es sólo una sugerencia para ahorrarme tiempo y memoria durante la compilación?
Honestamente, la sugerencia parece 100% basada en opiniones. Si confías en la persona que te hizo esta sugerencia, entonces deberías aceptarla.
Debo señalar que un compilador es software y las versiones más nuevas pueden introducir nuevos errores que resultan en un peor rendimiento en la rutina de optimización. Debe buscar un equilibrio; la mejor manera de hacerlo es utilizar siempre la versión estable.