특성 최적화
[optimize] ACF 특성은 데이터를 마샬링하기 위한 그라데이션 수준을 미세 조정하는 데 사용됩니다.
optimize ("optimization-options")
-
optimization-options
-
데이터를 마샬링하는 방법을 지정합니다. 혼합 모드 마샬링에 "s"를 사용하거나 해석된 마샬링에 "i"를 사용합니다.
이 버전의 RPC는 데이터를 마샬링하는 두 가지 메서드인 혼합 모드("s")와 해석된("i")를 제공합니다. 이러한 메서드는 /Os 및 /Oi 명령줄 스위치에 해당합니다. 해석된 메서드는 데이터를 완전히 오프라인으로 마샬링합니다. 스텁의 크기를 상당히 줄일 수 있지만 성능에 영향을 줄 수 있습니다.
성능이 중요한 경우 혼합 모드 메서드가 가장 좋은 방법이 될 수 있습니다. 혼합 모드를 사용하면 MIDL 컴파일러가 인라인으로 마샬링할 데이터와 오프라인 동적 링크 라이브러리에 대한 호출로 마샬링될 데이터를 결정할 수 있습니다. 많은 프로시저에서 동일한 데이터 형식을 사용하는 경우 단일 프로시저를 반복적으로 호출하여 데이터를 마샬링할 수 있습니다. 이러한 방식으로 인라인 마샬링에 가장 적합한 데이터는 인라인으로 처리되고 다른 데이터는 오프라인에서 더 효율적으로 마샬링될 수 있습니다.
[optimize] 특성은 인터페이스 특성 또는 작업 특성으로 사용할 수 있습니다. 인터페이스 특성으로 사용되는 경우 명령줄 스위치를 재정의하여 전체 인터페이스에 대한 기본값을 설정합니다. 그러나 작업 특성으로 사용되는 경우 명령줄 스위치 및 인터페이스 기본값을 재정의하여 해당 작업에만 영향을 줍니다.
optimize ("s") HRESULT FasterProcedure(...);
optimize ("i") HRESULT SmallerProcedure(...);