Skip to content

Cambiar nivel optimización

Lucas M. Bacelo edited this page Aug 1, 2018 · 3 revisions

La optimización es una opción en el compilador de C la cual modifica la estructura del código al momento de la compilación (no modifica el código escrito) con el fin de obtener ventajas como un menor peso del programa o una ejecución mas rápida.

Configurar opción de optimización

  • Clic derecho sobre la carpeta del proyecto -> Properties
  • C/C++ Build -> Settings
  • Seleccionar la pestaña Tool Settings
  • En la lista seleccionar el item Optimization dentro de C Compiler
  • Elegir en el menú desplegable Optimization Level la opción deseada

Niveles de optimización:

  • -O1: Optimización nivel 1, optimiza un poco los algoritmos reduciendo el peso total y el tiempo de ejecución sin hacer modificaciones severas.
  • -O2: Optimización nivel 2, lo mismo que el nivel 1 pero haciendo una optimización mas profunda.
  • -O3: Optimización nivel 3, lo mismo que el nivel 2 pero con la optimización máxima manteniendo una relación velocidad/peso. Esta opción es la mas adecuada generalmente pero aumentando el tiempo de compilación.
  • -Os: Optimización de peso, adapta los algoritmos y variables para reducir al máximo el peso del programa sacrificando la velocidad de ejecución.
  • -Ofast: Optimización de velocidad, adapta los algoritmos para reducir al maximo el tiempo de ejecución sacrificando el peso del programa.

Cada vez que se cambian las opciones de compilación se debe recompilar el programa (Project -> Rebuild Project).

Clone this wiki locally