Dado el reciente debate en el foro derivado de el nivel de optimización-O3 aún demasiado inseguro para el kernel de Linux (en parte debido a los compiladores más antiguos y con errores) y algunos usuarios se preguntan sobre el impacto actual del nivel de optimización del compilador-O2 versus-O3, aquí hay una nueva ronda de pruebas de referencia que utilizan GCC 11.1 en Fedora Workstation 33 analiza varios niveles de optimización y optimizaciones probadas en docenas de diferentes puntos de referencia de aplicaciones para ver el impacto general en el rendimiento.
Con las discusiones recientes sobre el nivel de optimización y sin haber realizado pruebas exhaustivas de comparación de niveles de optimización y pruebas de optimización del tiempo de enlace (LTO) del GCC 11 recientemente lanzado, aquí está este artículo del lunes para aquellos interesados en las optimizaciones del compilador.
La combinación de CFLAGS/CXXFLAGS probada incluyó:
-O0
-Og
-O1
-O2
-O2-flto
-O2-march=nativo
-O3
-O3-flto
-O3-march=native
-O3-march=native-flto
-Ofast
-Ofast-march=native
Esas docenas de combinaciones diferentes de CFLAGS/CXXFLAGS se probaron en 43 puntos de referencia para observar el rendimiento en el código resultante cada vez.
Esta ronda de pruebas se llevó a cabo utilizando un sistema Intel Core i9 11900K”Rocket Lake”con Fedora Workstation 33.