Введение во временные повышения производительности
Запрос временного CPU или GPU повышения для повышения производительности устройства на короткий период времени.
Временные повышения производительности в адаптивной производительности позволяют вам увеличить частоты CPU или GPU на ограниченное время. Это может помочь вашему приложению выполнять сложные задачи быстрее и избежать видимого снижения производительности. Повышения увеличивают потребление энергии и тепло, поэтому используйте их осторожно и только в случае необходимости.
Для использования повышения производительности см. Запрос временного повышения производительности. Практический пример использования временного повышения производительности см. в Образцах адаптивной производительности.
Как производительность повышает эффективность работы
Повышение производительности временно повышает как минимальную, так и максимальную частоту CPU или GPU до наивысшего настроенного значения, предоставляя больше ресурсов и позволяя CPU или GPU выполнять больше работы.
Недостаток — более высокое потребление энергии и тепловыделение. Использование буста может привести устройство в состояние троттлинга. Профилируйте приложение и рассмотрите дополнительные оптимизации, прежде чем прибегать к бусту. Используйте повышение производительности только короткими всплесками.
Когда использовать повышение производительности
Повышение производительности можно использовать для выполнения следующих действий:
- Уменьшить время загрузки, если задача связана с CPU- или GPU
- Избегайте видимых задержек, когда вы ожидаете пик в CPU или GPU работе (такой как сетевая обработка, компиляция шейдеров или генерация контента)
- Упреждающее повышение производительности перед моментами высокой нагрузки, такими как:
- Загрузить сцену
- Переключение содержания сцены (например, при вступлении в бой с боссом)
- Создание множества объектов
- Показ рекламы
- Во время всплесков сетевого трафика
Примечание: При использовании повышения производительности, убедитесь, что IDevicePerformanceControl.PerformanceControlMode установлен на PerformanceControlMode.System. См. CPU и GPU управление производительностью для более подробной информации.
Пример запроса повышения производительности CPU
В следующем примере большие и средние ядра CPU перегружены. Запрос на увеличение CPU предоставляет дополнительные ресурсы, так что программа может выполнить все в срок.