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 превышает предопределенный верхний предел.
Вызов этого метода останавливает все предыдущие записи. Вызов этого метода с именем файла профиля NULL останавливает запись во время выполнения и не запускает новую запись.
SetProfileRoot Если метод не был вызван для текущего домена приложения или если компьютер не имеет нескольких ядер, StartProfile метод не действует.