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 метод не действует.