/Ox
(가장 빠른 최적화 사용)
/Ox
컴파일러 옵션을 사용하면 속도를 선호하는 최적화 조합을 사용할 수 있습니다. 일부 버전의 Visual Studio IDE 및 컴파일러 도움말 메시지에서는 전체 최적화라고 하지만 /Ox
컴파일러 옵션을 사용하면 사용 가능한 속도 최적화 옵션의 하위 집합만 사용할 수 /O2
있습니다.
구문
/Ox
설명
/Ox
컴파일러 옵션을 사용하면 속도를 선호하는 컴파일러 옵션을 사용할 수 /O
있습니다. /Ox
컴파일러 옵션에는 추가/GF
(중복 문자열 제거) 및/Gy
(함수 수준 연결 사용) 옵션을 사용/O1
하거나 /O2
(크기 최소화, 속도 최대화) 옵션이 포함되지 않습니다. 추가 옵션에 의해 /O1
적용되고 /O2
문자열 또는 함수에 대한 포인터가 대상 주소를 공유하게 될 수 있으며, 이는 디버깅 및 엄격한 언어 준수에 영향을 줄 수 있습니다. 이 /Ox
옵션은 포함 /GF
및 /Gy
포함하지 않고 대부분의 최적화를 사용하도록 설정하는 쉬운 방법입니다. 자세한 내용은 해당 옵션 /Gy
에 대한 /GF
설명을 참조하세요.
/Ox
컴파일러 옵션은 다음 옵션을 조합하여 사용하는 것과 같습니다.
/Ox
는 다음에서 상호 배타적입니다.
컴파일러 옵션을 결합하는 (작은 코드 선호)를 지정/Oxs
하는 경우 컴파일러 옵션/Os
의 /Ox
속도에 대한 바이어스를 /Ox
취소할 수 있습니다. 결합된 옵션은 더 작은 코드 크기를 선호합니다. 옵션은 /Oxs
옵션이 해당 순서로 표시되는 시기를 지정하는 /Ox
/Os
것과 정확히 동일합니다.
릴리스 빌드에 사용 가능한 모든 파일 수준 최적화를 적용하려면 대신 (속도 최대화) 및 (크기 최소화) 대신 /Ox
/Oxs
지정 /O2
하는 것이 좋습니다./O1
릴리스 빌드에서 더 많은 최적화를 위해 (전체 프로그램 최적화) 컴파일러 옵션 및/LTCG
(링크 시간 코드 생성) 링커 옵션도 고려 /GL
합니다.
Visual Studio 개발 환경에서 이 컴파일러 옵션을 설정하려면
프로젝트의 속성 페이지 대화 상자를 엽니다. 자세한 내용은 Visual Studio에서 C++ 컴파일러 및 빌드 속성 설정을 참조하세요.
구성 속성>C/C++>최적화 속성 페이지를 선택합니다.
Optimization 속성을 수정합니다.
프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면
- Optimization을(를) 참조하세요.