ProfileOptimization Clase

Definición

Mejora el rendimiento de inicio de los dominios de aplicación en aplicaciones que requieren el compilador JIT (just-in-time) y realiza la compilación en segundo plano de los métodos que probablemente se ejecutarán, en función de los perfiles creados durante las compilaciones anteriores.

public ref class ProfileOptimization abstract sealed
public static class ProfileOptimization
type ProfileOptimization = class
Public Class ProfileOptimization
Herencia
ProfileOptimization

Comentarios

Importante

La optimización de perfiles requiere un equipo de varios núcleos. Los métodos se omiten en otros equipos.

Cada vez que inicie la optimización de perfiles en un dominio de aplicación, se lee el perfil que se creó durante el uso anterior. La información del perfil se usa para guiar la compilación en segundo plano mediante la identificación de los métodos que es más probable que se ejecuten durante el inicio. En equipos de varios núcleos, esto aumenta las posibilidades de que un método ya esté compilado por el tiempo necesario para que el subproceso de aplicación principal no tenga que llamar al compilador JIT.

El archivo de perfil se sobrescribe en cada uso, por lo que siempre contiene la información más reciente sobre qué métodos se usan durante el inicio.

Los perfiles de optimización no están restringidos al inicio del dominio de aplicación. Se pueden usar para cualquier actividad que requiera un uso intensivo del compilador JIT. Puede mantener varios perfiles para un dominio de aplicación para que cada actividad de este tipo tenga su propio perfil.

Para usar perfiles de optimización en un dominio de aplicación, debe llamar al SetProfileRoot método y especificar la carpeta donde se almacenan los perfiles. La carpeta ya debe existir. Para empezar a usar un perfil, llame al StartProfile método y especifique el nombre de archivo del perfil. Si el archivo no se registró anteriormente, se crea en el primer uso. No hay ninguna ventaja de rendimiento la primera vez que se crea un perfil.

La optimización del perfil no cambia el orden en el que se ejecutan los métodos. Los métodos no se ejecutan en el subproceso en segundo plano; si se compila un método pero nunca se llama, simplemente no se usa. Si un archivo de perfil está dañado o no se puede escribir en la carpeta especificada (por ejemplo, porque la carpeta no existe), la ejecución del programa continúa sin la generación de perfiles de optimización.

Métodos

SetProfileRoot(String)

Habilita la generación de perfiles de optimización para el dominio de aplicación actual, y establece la carpeta donde se almacenan los archivos de perfil de optimización. En un equipo de un núcleo, se omite el método.

StartProfile(String)

Inicia la compilación Just-In-Time (JIT) de los métodos registrados previamente en el archivo de perfil especificado, en un subproceso de fondo. Inicia el proceso de registro de uso del método actual, que posteriormente sobrescribe el archivo de perfil especificado.

Se aplica a