Compartir a través de


/Ox (Habilitar la mayoría de las optimizaciones de velocidad)

La opción del compilador /Ox permite una combinación de optimizaciones que favorecen la velocidad. En algunas versiones del IDE de Visual Studio y en el mensaje de ayuda del compilador, se denomina optimización completa, pero la opción del compilador /Ox solo habilita un subconjunto de las opciones de optimización de velocidad habilitadas por /O2.

Sintaxis

/Ox

Comentarios

La opción del compilador /Ox habilita las opciones del compilador /O que favorecen la velocidad. La opción del compilador /Ox no incluye las opciones adicionales /GF (Eliminar cadenas duplicadas) y /Gy (Habilitar vinculación en el nivel de función) habilitadas por /O1 o /O2 (Minimizar tamaño, Maximizar velocidad). Las opciones adicionales aplicadas por /O1 y /O2 pueden hacer que los punteros a las cadenas o las funciones compartan una dirección de destino, lo que puede afectar a la depuración y a la conformidad estricta del lenguaje. La opción /Ox es una manera sencilla de habilitar la mayoría de las optimizaciones sin incluir /GF y /Gy. Para obtener más información, vea las descripciones de las opciones /GF y /Gy.

La opción del compilador /Ox es la misma que el uso de las siguientes opciones en combinación:

/Ox se excluyen mutuamente de:

Puede cancelar el sesgo hacia la velocidad de la opción del compilador /Ox si especifica /Oxs, que combina la opción del compilador /Ox con /Os (Favorecer código pequeño). Las opciones combinadas favorecen un menor tamaño del código. La /Oxs opción es exactamente igual que especificar /Ox /Os cuándo aparecen las opciones en ese orden.

Para aplicar todas las optimizaciones de nivel de archivo disponibles para las compilaciones de versión, se recomienda especificar /O2 (Maximizar velocidad) en lugar de /Oxy /O1 (Minimizar tamaño) en lugar de /Oxs. Para obtener aún más optimización en las compilaciones de versión, considere también la /GL opción del compilador (Optimización de todo el programa) y /LTCG la opción del enlazador (Generación de código en tiempo de vínculo).

Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio

  1. Abra el cuadro de diálogo Páginas de propiedades del proyecto. Para más información, vea Establecimiento del compilador de C++ y de propiedades de compilación en Visual Studio.

  2. Seleccione en la página de propiedades Propiedades de configuración>C/C++>Optimización.

  3. Modifique la propiedad Optimización.

Para establecer esta opción del compilador mediante programación

Consulte también

/O Opciones (Optimizar código)
Opciones del compilador de MSVC
Sintaxis de la línea de comandos del compilador MSVC