optimize
pragma
함수별로 최적화를 지정합니다.
구문
#pragma optimize( "
[ optimization-list ]",
{on
|off
})
설명
optimize
pragma 함수 외부에 나타나야 합니다. 이 함수는 표시된 후 정의된 첫 번째 함수에서 pragma 적용됩니다. 및 off
인수는 on
optimization-list에 지정된 옵션을 켜거나 끕니다.
optimization-list는 다음 표에 표시된 매개 변수 중 0개 이상일 수 있습니다.
최적화의 매개 변수 Pragma
매개 변수 | 최적화 형식 |
---|---|
g |
전역 최적화를 활성화합니다. 사용되지 않음. 자세한 내용은 (전역 최적화)를 참조 /Og 하세요. |
s 또는 t |
짧거나 빠른 기계어 코드 시퀀스를 지정합니다. |
y |
프로그램 스택에서 프레임 포인터를 생성합니다. |
이러한 매개 변수는 컴파일러 옵션에 /O
사용되는 것과 동일한 문자입니다. 예를 들어 다음 pragma 항목은 컴파일러 옵션과 /Os
동일합니다.
#pragma optimize( "s", on )
optimize
pragma 빈 문자열(""
)과 함께 사용하는 것은 지시문의 특별한 형태입니다.
매개 변수를 off
사용하면 모든 최적화, g
, s
t
및 y
끄기를 끕니다.
매개 변수를 on
사용하면 컴파일러 옵션을 사용하여 지정한 것으로 최적화가 /O
다시 설정됩니다.
#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )