Быстрый запуск

Profile Guided Optimization (PGO) является высокоэффективным инструментом оптимизации, который просто установить и использовать. В этой главе Вы будете видеть, что все шаги должны были использовать PGO.

Генерация профиля

Чтобы начать использовать PGO, выберите Product> Perform Action> Generate Optimization Profile. Вам дают выбор выполнить приложение, осуществляя его вручную, или запустить Ваши тесты для осуществления его.

../art/pgo-generate-1_2x.png

При щелчке по Кнопке запуска XCode подтверждает, что Вы хотите сконфигурировать цель приложения.

../art/pgo-confirm_2x.png

После нажатия кнопки Enable XCode создает и выполняет приложение согласно выбору, который Вы сделали для выполнения его.

Если Вы приняли решение собрать профиль оптимизации путем выполнения приложения вручную, несомненно, осуществят все секретные операции производительности когда выполнение приложения. Когда Вы закончите, нажмите Xcode Stop button на панели инструментов рабочей области для записи профиля.

../art/pgo-stop_button.png

Если бы Вы приняли решение собрать профиль путем выполнения набора тестов перед нажатием кнопки Enable, то необходимо сначала отредактировать текущую схему выбрать который тесты работать. Тесты для правильности часто фокусируются на проверке необычных условий и обработки ошибок, и те редко - вещи, которые Вы хотите оптимизировать для лучшей производительности. Убедитесь, что Ваши тесты, и тесты функционального и измерения производительности, покрывают полный спектр поведения, которое важно для производительности Вашего приложения.

Конфигурация Target

XCode конфигурирует цель приложения для Вас при использовании команды Generate Optimization Profile. Целевые параметры конфигурации могут быть замечены в редакторе проекта путем выбора цели приложения и щелчка по Build Settings.

Используйте профиль оптимизации

Значения по умолчанию PGO должны установить Профиль Оптимизации Использования, чтобы быть Да для Сборок конечных версий и No для сборок Отладки.

../art/pgo-buildsetting-codegen_2x.png

Файл данных профиля оптимизации

Профиль оптимизации является файлом с расширением .profdata. XCode пишет .profdata файл в расположении, указанном установкой сборки Файла Профиля Оптимизации в Вашем проекте, по умолчанию в папке, называют OptimizationProfiles это добавляется к Вашему проекту. Папка и файл появляются в навигаторе проекта как показано в этом примере:

../art/pgo-projnav-prodatafile_2x.png

Законность профиля оптимизации

Поскольку Вы продолжаете разрабатывать и изменять код в Вашем проекте приложения, профиль оптимизации становится устаревшим. Когда профиль больше не является хорошим соответствием к текущему состоянию Вашего приложения и предоставляет Вам предупреждение, компилятор LLVM распознает. При получении этого предупреждения можно использовать команду Generate Optimization Profile снова для создания обновленного профиля. Каждый раз, когда Вы регенерируете профиль оптимизации, XCode заменяет существующие данные профиля.