Mobile and ultra-mobile computing are ubiquitous. As a result, battery life, device temperature, and power-limited performance have become significant issues. As manufacturing processes continue to shrink and improve, we see improved performance per-watt characteristics of CPUs and processor graphics. However, there are many ways that software can reduce power use on mobile devices, as well as improve power efficiency.
In the following sections, you'll find insights and recommendations illustrating how to best recognize these performance gains.
- 5.1. Idle and Active Power
- 5.2. Analysis Tips
- 5.2.1 Investigating Idle Power
- 5.2.2 Active Power and Speed Shift
- 5.2.3 When and How to Reduce Activity
- 5.2.4 Scale Settings to Match System Power Settings and Power Profile
- 5.2.5 Run as Slow as You Can, While Remaining Responsive
- 5.2.6 Manage Timers and Respect System Idle, Avoid Tight Polling Loops
- 5.2.7 Multithread Sensibly
- 5.3. Use of SIMD
- 5.4. Power Versus Frame Rate