ProfileOptimization 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이전 컴파일 중 생성된 프로필을 기반으로, 실행될 가능성이 높은 메서드에 대해 백그라운드 컴파일을 수행함으로써 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) 컴파일을 시작합니다. 현재 메서드 사용을 기록하는 프로세스를 시작합니다. 이 프로세스에서는 나중에 지정된 프로필 파일을 덮어씁니다. |
적용 대상
.NET