Red Hat Training

A Red Hat training course is available for RHEL 8

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.

NivelDescripción

0

Optimizar para la velocidad de compilación - sin optimización del código (por defecto).

1, 2, 3

Optimizar para aumentar la velocidad de ejecución del código (cuanto mayor sea el número, mayor será la velocidad).

s

Optimizar el tamaño del archivo.

fast

Lo mismo que una configuración de nivel 3, además de que fast hace caso omiso del estricto cumplimiento de las normas para permitir optimizaciones adicionales.

g

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