Поделиться через


ProfileOptimization.StartProfile(String) Метод

Определение

Запускает JIT-компиляцию методов, которые ранее были записаны в указанном файле профиля, в фоновом потоке. Запускает процесс записи текущего использования методов, который позже перезаписывает указанный файл профиля.

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)

Параметры

profile
String

Имя файла профиля для использования.

Атрибуты

Комментарии

Если указанный профиль существует в папке, указанной SetProfileRoot методом , содержащиеся в нем сведения используются для определения порядка компиляции методов в фоновом потоке. Метод StartProfile создает профиль, если он еще не существует, и инициирует запись использования метода.

Записываются только фактически вызываемые методы, независимо от того, были ли они скомпилированы в фоновом потоке или в основном потоке приложения. Метод компилируется в основном потоке приложения, если приложению необходимо вызвать его, прежде чем фоновый поток скомпилировал его.

Код, выполняющий запись, отслеживает скорость компиляции методов, включая методы, которые компилируются как в фоновом, так и в основном потоке. Когда скорость падает ниже заданного уровня, запись останавливается. Запись также останавливается, если скорость JIT-компиляции превышает предопределенный верхний предел.

Вызов этого метода останавливает выполнение всех предыдущих записей. Вызов этого метода с пустым именем файла профиля останавливает выполнение любой записи и не запускает новую запись.

SetProfileRoot Если метод не был вызван для текущего домена приложения или компьютер не имеет нескольких ядер, StartProfile метод не действует.

Применяется к