ProfileOptimization.StartProfile(String) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
public:
static void StartProfile(System::String ^ profile);
public static void StartProfile (string? profile);
public static void StartProfile (string profile);
[System.Security.SecurityCritical]
public static void StartProfile (string profile);
static member StartProfile : string -> unit
[<System.Security.SecurityCritical>]
static member StartProfile : string -> unit
Public Shared Sub StartProfile (profile As String)
Parámetros
- profile
- String
Nombre del archivo del perfil que se va a usar.
- Atributos
Comentarios
Si el perfil especificado existe en la carpeta especificada por el SetProfileRoot método , la información que contiene se usa para determinar el orden en el que se compilan los métodos en el subproceso en segundo plano. El StartProfile método crea el perfil si aún no existe e inicia la grabación del uso del método.
Solo se registran los métodos a los que se llama realmente, independientemente de si se compilaron en el subproceso en segundo plano o en el subproceso de aplicación principal. Un método se compila en el subproceso de aplicación principal si la aplicación necesita llamarla antes de que el subproceso en segundo plano lo haya compilado.
El código que realiza la grabación realiza un seguimiento de la velocidad a la que se compilan los métodos, incluidos los métodos compilados en el subproceso en segundo plano y en el subproceso principal. Cuando la velocidad cae por debajo de un nivel predeterminado, la grabación se detiene. La grabación también se detiene si la velocidad de compilación JIT supera un límite superior predeterminado.
Al llamar a este método, se detiene cualquier grabación anterior en curso. Al llamar a este método con un nombre de archivo de perfil NULO, se detiene cualquier grabación en curso y no se inicia una nueva grabación.
Si no se ha llamado al SetProfileRoot método para el dominio de aplicación actual o si el equipo no tiene varios núcleos, el StartProfile método no tiene ningún efecto.