다음을 통해 공유


/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 개발 환경에서 이 컴파일러 옵션을 설정하려면

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

  2. 구성 속성>C/C++>최적화 속성 페이지를 선택합니다.

  3. Optimization 속성을 수정합니다.

프로그래밍 방식으로 이 컴파일러 옵션을 설정하려면

참고 항목

/O 옵션(코드 최적화)
MSVC 컴파일러 옵션
MSVC 컴파일러 명령줄 구문