Unity 6.3
0 онлайн 77 гостей 3 в системе
Вход

Введение во временные повышения производительности

Запрос временного CPU или GPU повышения для повышения производительности устройства на короткий период времени.

Временные повышения производительности в адаптивной производительности позволяют вам увеличить частоты CPU или GPU на ограниченное время. Это может помочь вашему приложению выполнять сложные задачи быстрее и избежать видимого снижения производительности. Повышения увеличивают потребление энергии и тепло, поэтому используйте их осторожно и только в случае необходимости.

Для использования повышения производительности см. Запрос временного повышения производительности. Практический пример использования временного повышения производительности см. в Образцах адаптивной производительности.

Как производительность повышает эффективность работы

Повышение производительности временно повышает как минимальную, так и максимальную частоту CPU или GPU до наивысшего настроенного значения, предоставляя больше ресурсов и позволяя CPU или GPU выполнять больше работы.

Недостаток — более высокое потребление энергии и тепловыделение. Использование буста может привести устройство в состояние троттлинга. Профилируйте приложение и рассмотрите дополнительные оптимизации, прежде чем прибегать к бусту. Используйте повышение производительности только короткими всплесками.

Когда использовать повышение производительности

Повышение производительности можно использовать для выполнения следующих действий:

  • Уменьшить время загрузки, если задача связана с CPU- или GPU
  • Избегайте видимых задержек, когда вы ожидаете пик в CPU или GPU работе (такой как сетевая обработка, компиляция шейдеров или генерация контента)
  • Упреждающее повышение производительности перед моментами высокой нагрузки, такими как:
    • Загрузить сцену
    • Переключение содержания сцены (например, при вступлении в бой с боссом)
    • Создание множества объектов
    • Показ рекламы
    • Во время всплесков сетевого трафика

Примечание: При использовании повышения производительности, убедитесь, что IDevicePerformanceControl.PerformanceControlMode установлен на PerformanceControlMode.System. См. CPU и GPU управление производительностью для более подробной информации.

Пример запроса повышения производительности CPU

В следующем примере большие и средние ядра CPU перегружены. Запрос на увеличение CPU предоставляет дополнительные ресурсы, так что программа может выполнить все в срок.

График из Unity Profiler, показывающий частоты и нагрузки CPU ядер до и после временного повышения производительности. Большие и средние ядра ускоряются, в то время как крошечные ядра остаются на том же уровне, что и раньше.
График из Unity Profiler, показывающий частоты и нагрузки CPU ядер до и после временного повышения производительности. Большие и средние ядра ускоряются, в то время как крошечные ядра остаются на том же уровне, что и раньше.

Дополнительные ресурсы