Buscar

2.4. Optimización del código con GCC

download PDF

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
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

© 2024 Red Hat, Inc.