Request a temporary CPU or GPU boost to increase device performance for short periods.
Temporary performance boosts in Adaptive Performance allow you to raise CPU or GPU frequencies for a limited time. This can help your application complete demanding tasks more quickly and avoid visible performance drops. Boosts increases energy use and heat, so use them sparingly and only when necessary.
To use performance boosts, refer to Request a temporary performance boost. For a practical example of using temporary performance boosts, refer to the Adaptive Performance samples.
A performance boost temporarily raises both the minimum and maximum frequencies of the CPU or GPU to highest configured setting, providing more resources and enabling the CPU or GPU to do more work.
The downside is a higher energy consumption and heat production. Using a boost can bring the device into a throttled state. Profile your application and look for additional optimizations before considering using a boost. Only use performance boosts for short bursts.
You might use performance boosts to do the following:
Note: When using performance boosts, make sure IDevicePerformanceControl.PerformanceControlMode
is set to PerformanceControlMode.System
. Refer to CPU and GPU performance control for more information.
In the following sample case, the big and medium cores of the CPU are overloaded. Requesting a CPU boost provides additional resources, so the program can execute everything in time.