/USEPROFILE(스레드 안전 모드에서 PGO 실행)

이 링커 옵션은 /LTCG(링크 시간 코드 생성)와 함께 PGO(프로필 기반 최적화) 학습 데이터를 사용하여 링커에 빌드하도록 지시합니다.

구문

/USEPROFILE[:{AGGRESSIVE|PGD=filename}]

인수

공격적
이 선택적 인수는 최적화된 코드 생성 중에 공격적인 속도 최적화를 사용해야 임을 지정합니다.

PGD=파일 이름
.pgd 파일의 기본 파일 이름을 지정합니다. 기본적으로 링커는 .pgd 확장명을 가진 기본 실행 파일 이름을 사용합니다.

설명

/USEPROFILE 링커 옵션은 /LTCG함께 PGO 학습 데이터를 기반으로 최적화된 빌드를 생성하거나 업데이트하는 데 사용됩니다. 이는 사용되지 않는 /LTCG:PGUPDATE 및 /LTCG:PGOPTIMIZE 옵션과 동일합니다.

선택적 AGGRESSIVE 인수는 속도 최적화를 시도하기 위해 크기 관련 추론을 사용하지 않도록 설정합니다. 이로 인해 실행 파일의 크기가 크게 증가하고 결과 속도가 증가하지 않을 수 있는 최적화가 발생할 수 있습니다. AGGRESSIVE 사용 및 사용 안 시에 대한 결과를 프로파일하고 비교해야 합니다. 이 인수는 명시적으로 지정해야 합니다. 기본적으로 사용하도록 설정되지 않습니다.

PGD 인수는 /GENPROFILE 또는 /FASTGENPROFILE과 동일하게 사용할 학습 데이터 .pgd 파일의 선택적 이름을 지정합니다. 사용되지 않는 /PGD 스위치와 동일합니다. 기본적으로 또는 파일 이름이 지정되지 않은 경우 실행 파일과 동일한 기본 이름을 가진 .pgd 파일이 사용됩니다.

/USEPROFILE 링커 옵션은 Visual Studio 2015의 새로운 기능입니다.

Visual Studio 개발 환경에서 이 링커 옵션을 설정하려면

  1. 프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.

  2. 구성 속성>링커>최적화 속성 페이지를 선택합니다.

  3. 링크 시간 코드 생성 속성에서 링크 시간 코드 생성 사용(/LTCG)을 선택합니다.

  4. 구성 속성>링커>명령줄 속성 페이지를 선택합니다.

  5. 추가 옵션 상자에 /USEPROFILE 옵션 및 선택적 인수를 입력합니다. 확인을 선택하여 변경 내용을 저장합니다.

프로그래밍 방식으로 이 링커 옵션을 설정하려면

참고 항목

/GENPROFILE 및 /FASTGENPROFILE
/LTCG
프로필 기반 최적화
프로필 기반 최적화 환경 변수