다음을 통해 공유


ProfileOptimization 클래스

정의

이전 컴파일 중 생성된 프로필을 기반으로, 실행될 가능성이 높은 메서드에 대해 백그라운드 컴파일을 수행함으로써 JIT(just-in-time) 컴파일러를 필요로 하는 애플리케이션에서 애플리케이션 도메인의 시작 성능을 향상시킵니다.

public ref class ProfileOptimization abstract sealed
public static class ProfileOptimization
type ProfileOptimization = class
Public Class ProfileOptimization
상속
ProfileOptimization

설명

중요

프로필 최적화에는 멀티코어 컴퓨터가 필요합니다. 메서드는 다른 컴퓨터에서 무시됩니다.

애플리케이션 도메인에서 프로필 최적화를 시작 될 때마다 이전 사용 하는 동안 만들어진 프로필이 읽힙니다. 프로필의 정보는 시작 중에 실행될 가능성이 가장 높은 메서드를 식별하여 백그라운드 컴파일을 안내하는 데 사용됩니다. 다중 코어 컴퓨터에서이 증가 가능성 메서드는 이미을 기본 애플리케이션 스레드는 JIT 컴파일러를 호출 하지 않아도 되도록 필요할 때 컴파일됩니다.

프로필 파일은 각 사용에 대해 덮어쓰여지므로 시작 중에 사용되는 메서드에 대한 최신 정보가 항상 포함됩니다.

최적화 프로필 애플리케이션 도메인 시작에 제한 되지 않습니다. JIT 컴파일러를 많이 사용해야 하는 모든 작업에 사용할 수 있습니다. 이러한 각 작업에는 자체 프로필에 포함 되도록 애플리케이션 도메인에 대 한 여러 프로필을 유지할 수 있습니다.

호출 애플리케이션 도메인에서 최적화 프로필을 사용 해야 합니다는 SetProfileRoot 메서드 프로필이 저장 된 폴더를 지정 합니다. 폴더가 이미 있어야 합니다. 프로필 사용을 시작하려면 메서드를 StartProfile 호출하고 프로필의 파일 이름을 지정합니다. 파일이 이전에 기록되지 않은 경우 처음 사용할 때 만들어집니다. 프로필을 처음 만들 때 성능 이점이 없습니다.

프로필 최적화는 메서드가 실행되는 순서를 변경하지 않습니다. 메서드는 백그라운드 스레드에서 실행되지 않습니다. 메서드가 컴파일되었지만 호출되지 않으면 단순히 사용되지 않습니다. 프로필 파일이 손상되었거나 지정된 폴더에 쓸 수 없는 경우(예: 폴더가 없기 때문에) 최적화 프로파일링 없이 프로그램 실행이 계속됩니다.

메서드

SetProfileRoot(String)

현재 애플리케이션 도메인에 대한 최적화 프로파일링을 사용하도록 설정하고 최적화 프로파일 파일이 저장되는 폴더를 설정합니다. 단일 코어 컴퓨터에서 메서드는 무시됩니다.

StartProfile(String)

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

적용 대상