2.4. Optimización del código con GCC
Un mismo programa puede transformarse en más de una secuencia de instrucciones de máquina. Se puede conseguir un resultado más óptimo si se asignan más recursos al análisis del código durante la compilación.
Con GCC, puede establecer el nivel de optimización utilizando la opción -Olevel
opción. Esta opción acepta un conjunto de valores en lugar del level.
Nivel | Descripción |
---|---|
| Optimizar para la velocidad de compilación - sin optimización del código (por defecto). |
| Optimizar para aumentar la velocidad de ejecución del código (cuanto mayor sea el número, mayor será la velocidad). |
| Optimizar el tamaño del archivo. |
|
Lo mismo que una configuración de nivel |
| Optimizar la experiencia de depuración. |
Para las compilaciones de lanzamiento, utilice la opción de optimización -O2
.
Durante el desarrollo, la opción -Og
es útil para depurar el programa o la biblioteca en algunas situaciones. Dado que algunos errores se manifiestan sólo con determinados niveles de optimización, pruebe el programa o la biblioteca con el nivel de optimización de lanzamiento.
GCC ofrece un gran número de opciones para permitir optimizaciones individuales. Para más información, consulte los siguientes recursos adicionales.
Recursos adicionales
- Uso de la colección de compiladores de GNU
Página del manual de Linux para GCC:
$ man gcc