다음을 통해 공유


AOT 배포 최적화

네이티브 AOT 게시 프로세스는 앱에 맞게 특별히 맞춤화된 런타임 라이브러리의 하위 집합을 사용하여 자체 포함 실행 파일을 생성합니다. 일반적으로 가능한 최상의 출력을 생성하기 위해 컴파일은 애플리케이션의 정적 분석에 따라 따릅니다. 그러나 "가능한 최선"이라는 용어는 많은 의미를 가질 수 있습니다. 경우에 따라 게시 프로세스에 힌트를 제공하여 컴파일 출력을 개선할 수 있습니다.

크기 또는 속도에 맞게 최적화

컴파일하는 동안 게시 프로세스는 이론적으로 가장 빠른 실행 파일 생성과 실행 파일 크기 사이에서 결정을 내리고 절충합니다. 기본적으로 컴파일러는 혼합된 방식을 선택합니다. 즉, 빠른 코드를 생성하지만 애플리케이션의 크기에 유의해야 합니다.

<OptimizationPreference> MSBuild 속성은 혼합된 기본 방식 대신 일반적인 최적화 목표를 전달하는 데 사용할 수 있습니다.

<OptimizationPreference>Size</OptimizationPreference>

OptimizationPreferenceSize로 설정하면 게시 프로세스에서 다른 성능 메트릭 대신 실행 파일의 크기를 우선 고려하도록 지시합니다. 앱 크기는 더 작아질 것으로 예상되지만 다른 성능 메트릭은 영향을 받을 수 있습니다.

<OptimizationPreference>Speed</OptimizationPreference>

OptimizationPreferenceSpeed로 설정하면 게시 프로세스에 코드 실행 속도를 우선 고려하도록 지시합니다. 앱의 최대 처리량은 더 높을 것으로 예상되지만 다른 성능 메트릭은 영향을 받을 수 있습니다.

추가적인 크기 최적화 옵션

네이티브 AOT 배포에는 트리밍 사용이 포함되므로 더 많은 트리밍 옵션을 지정하여 애플리케이션 크기를 더욱 개선할 수 있습니다. 예를 들어, 프레임워크 라이브러리 기능 자르기 섹션에서는 세계화와 같은 라이브러리 기능을 사용하지 않도록 설정하는 방법을 설명합니다.