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.

Categories: IT Info