Compartir vía


/USEPROFILE (Ejecutar la PGO en modo seguro para subprocesos)

Esta opción del enlazador junto con /LTCG (Generación de código en tiempo de vínculo) indica al enlazador que se compile mediante los datos de entrenamiento de optimización guiada por perfiles (PGO).

Sintaxis

/USEPROFILE[:{AGGRESSIVE|PGD=filename}]

Argumentos

AGGRESSIVE
Este argumento opcional especifica que deben usarse optimizaciones de velocidad agresivas durante la generación de código optimizado.

PGD=filename
Especifica un nombre de archivo base para el archivo .pgd. De manera predeterminada, el enlazador usa el nombre de archivo ejecutable base con una extensión .pgd.

Comentarios

La opción del enlazador /USEPROFILE se usa junto con /LTCG para generar o actualizar una compilación optimizada basada en los datos de entrenamiento de la PGO. Es el equivalente a las opciones en desuso /LTCG:PGUPDATE y /LTCG:PGOPTIMIZE.

El argumento opcional AGGRESSIVE deshabilita la heurística relacionada con el tamaño para intentar optimizar la velocidad. Esto puede dar lugar a optimizaciones que aumentan considerablemente el tamaño del archivo ejecutable y es posible que no incrementen la velocidad resultante. Debe generar perfiles y comparar los resultados entre usar y no usar AGGRESSIVE. Este argumento debe especificarse explícitamente; no está habilitado de manera predeterminada.

El argumento PGD especifica un nombre opcional para el archivo .pgd de los datos de entrenamiento que se van a usar, igual que en /GENPROFILE o /FASTGENPROFILE. Es el equivalente al modificador en desuso /PGD. De manera predeterminada, o si no se especifica ningún filename, se usa un archivo .pgd que tenga el mismo nombre base que el ejecutable.

La opción del enlazador /USEPROFILE es nueva en Visual Studio 2015.

Para establecer esta opción del vinculador 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 la página de propiedades Propiedades de configuración>Enlazador>Optimización.

  3. En la propiedad Generación de código en tiempo de vínculo, elija Usar generación de código en tiempo de vínculo (/LTCG).

  4. Seleccione la página de propiedades Propiedades de configuración>Enlazador>Línea de comandos.

  5. Escriba la opción /USEPROFILE y los argumentos opcionales en el cuadro Opciones adicionales. Elija Aceptar para guardar los cambios.

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

Consulte también

/GENPROFILE y /FASTGENPROFILE
/LTCG
Optimizaciones guiadas por perfiles
Variables de entrono para las optimizaciones guiadas por perfiles