Partekatu honen bidez:


ProfileOptimization Clase

Definición

Mejora el rendimiento de inicio de los dominios de aplicación en las aplicaciones que requieren el compilador Just-In-Time (JIT) realizando la compilación en segundo plano de métodos que probablemente se ejecuten, 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

Nota:

  • La optimización del perfil requiere un equipo de varios núcleos. Los métodos se omiten en otros equipos.
  • Esta API reduce el tiempo de inicio. Estas mejoras son complementarias a la optimización dinámica guiada por perfiles (PGO dinámico), lo que mejora la optimización en tiempo de ejecución en función de los patrones de ejecución observados.

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

Nombre Description
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 solo núcleo, se omite el método .

StartProfile(String)

Inicia la compilación Just-In-Time (JIT) de los métodos que se registraron anteriormente en el archivo de perfil especificado, en un subproceso en segundo plano. Inicia el proceso de grabación del método actual, que posteriormente sobrescribe el archivo de perfil especificado.

Se aplica a