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.Improves the startup performance of application domains in applications that require the just-in-time (JIT) compiler by performing background compilation of methods that are likely to be executed, based on profiles created during previous compilations.

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 multinúcleo.Profile optimization requires a multicore computer. Los métodos se omiten en otros equipos.The methods are ignored on other computers.

Cada vez que se inicia la optimización de perfiles en un dominio de aplicación, se lee el perfil que se creó durante el uso anterior.Each time you initiate profile optimization in an application domain, the profile that was created during the previous use is read. La información del perfil se utiliza 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.The information in the profile is used to guide background compilation by identifying the methods that are most likely to be executed during startup. En equipos con varios núcleos, esto aumenta la probabilidad de que un método ya esté compilado en el momento en que sea necesario para que el subproceso de aplicación principal no tenga que llamar al compilador JIT.On multicore computers, this increases the chances that a method is already compiled by the time it is needed so that the main application thread does not have to call the JIT compiler.

El archivo de perfil se sobrescribe en cada uso, por lo que siempre contiene la información más reciente sobre los métodos que se usan durante el inicio.The profile file is overwritten on each use, so it always contains the most recent information about which methods are used during startup.

Los perfiles de optimización no se restringen al inicio del dominio de aplicación.Optimization profiles are not restricted to application domain startup. Se pueden usar para cualquier actividad que requiera un uso intensivo del compilador JIT.They can be used for any activity that will require heavy use of the JIT compiler. Puede mantener varios perfiles para un dominio de aplicación para que cada una de estas actividades tenga su propio perfil.You can maintain multiple profiles for an application domain so that each such activity has its own profile.

Para usar perfiles de optimización en un dominio de aplicación, debe llamar SetProfileRoot al método y especificar la carpeta donde se almacenan los perfiles.To use optimization profiles in an application domain, you must call the SetProfileRoot method and specify the folder where profiles are stored. La carpeta ya debe existir.The folder must already exist. Para empezar a usar un perfil, llame StartProfile al método y especifique el nombre de archivo del perfil.To begin using a profile, call the StartProfile method and specify the file name of the profile. Si el archivo no se grabó anteriormente, se creará al usarse por primera vez.If the file was not recorded previously, it is created on first use. La primera vez que se crea un perfil, no hay ninguna ventaja de rendimiento.There is no performance benefit the first time a profile is created.

La optimización de perfiles no cambia el orden en el que se ejecutan los métodos.Profile optimization does not change the order in which methods are executed. Los métodos no se ejecutan en el subproceso en segundo plano; Si un método se compila pero nunca se llama, simplemente no se usa.Methods are not executed on the background thread; if a method is compiled but never called, it is simply not used. 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.If a profile file is corrupt or cannot be written to the specified folder (for example, because the folder does not exist), program execution continues without optimization profiling.

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.Enables optimization profiling for the current application domain, and sets the folder where the optimization profile files are stored. En un equipo de un núcleo, se omite el método.On a single-core computer, the method is ignored.

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.Starts just-in-time (JIT) compilation of the methods that were previously recorded in the specified profile file, on a background thread. Inicia el proceso de registro de uso del método actual, que posteriormente sobrescribe el archivo de perfil especificado.Starts the process of recording current method use, which later overwrites the specified profile file.

Se aplica a