Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase ProfileOptimization

.NET Framework (current version)
 

Publicado: octubre de 2016

Mejora el rendimiento de inicio de dominios de aplicación en aplicaciones que requieren el compilador de just-in-time (JIT) al realizar la compilación en segundo plano de métodos que son posibilidades de ejecutarse, en función de los perfiles creados durante las compilaciones anteriores.

Espacio de nombres:   System.Runtime
Ensamblado:  mscorlib (en mscorlib.dll)

System.Object
  System.Runtime.ProfileOptimization

public static class ProfileOptimization

NombreDescripción
System_CAPS_pubmethodSystem_CAPS_staticSetProfileRoot(String)

Habilita la optimización de generación de perfiles 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 núcleo único, se omite el método.

System_CAPS_pubmethodSystem_CAPS_staticStartProfile(String)

Inicia la compilación de 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 registrar el uso actual del método, que posteriormente se sobrescribe el archivo de perfil especificado.

System_CAPS_importantImportante

Optimización de perfil requiere un equipo con 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 utiliza para guiar la compilación en segundo plano mediante la identificación de los métodos que tienen más probabilidades de que se ejecute durante el inicio. En equipos con varios núcleos, lo que aumenta las posibilidades de que un método ya está compilado en el momento en que se necesita para que el subproceso principal de la aplicación no tiene que llamar el compilador JIT.

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

Perfiles de optimización no se limitan a inicio de dominio de aplicación. Se puede usar para cualquier actividad que requiere un uso intensivo del compilador JIT. Puede mantener varios perfiles para un dominio de aplicación para que cada dicha actividad tiene su propio perfil.

Para usar perfiles de optimización en un dominio de aplicación, se debe llamar a la SetProfileRoot (método) y especifique la carpeta donde se almacenan los perfiles. La carpeta ya debe existir. Para comenzar a usar un perfil, llame a la StartProfile (método) y especifique el nombre de archivo del perfil. Si el archivo no se ha registrado anteriormente, se crea en el primer uso. No hay ningún tiempo de beneficio la primera de rendimiento se crea un perfil.

Optimización de perfil no cambia el orden en que se ejecutan los métodos. No se ejecutan métodos en el subproceso en segundo plano; Si un método se compila pero nunca se llama, simplemente no sirve. 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 optimización de generación de perfiles.

.NET Framework
Disponible desde 4.5

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: