다음을 통해 공유


ProfileOptimization.StartProfile(String) 메서드

정의

백그라운드 스레드에서 지정한 프로필 파일에 이전에 기록되었던 메서드의 JIT(just-in-time) 컴파일을 시작합니다. 현재 메서드 사용을 기록하는 프로세스를 시작합니다. 이 프로세스에서는 나중에 지정된 프로필 파일을 덮어씁니다.

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 메서드는 효과가 없습니다.

적용 대상