Does an iPhone throttle its CPU under heavy load?
I noticed some Android devices clock down after a while. So they only may perform at peak performance for a single benchmark. Is this also true for iOS devices? How do they behave under heavy load, like exporting a 4K video? Does the performance decrease?
I know that under high or low temperatures the iPhone will shut itself off. But does it also throttle itself before reaching that point?
Ars Technica has run some extensive tests on iPad Air and iPhone 5s finding that:
The iPhone 5S throttles sharply after about two minutes, while the iPad Air maintains more consistent CPU performance.
This is likely due to the greater thermal capacity of the iPad Air, given the same CPU.
Similar tests on iPhone 6 and iPhone 6+ demonstrate that the A8 greatly improves on the A7 with respect to maintaining its rated clock speed, while also throttling less aggressively than the A7.
It’s still nothing like the straight line Phil Schiller highlighted during the big reveal, however:
Tests on the iPhone 6s and iPhone 6s+ reveal that the A9 improves even further upon the A8:
Generally, the iPhone+ model throttles later than the standard model due to the larger heat dissipation surface:
Sadly they didn’t run similar tests on the A10 Fusion, but it stands to reason that they would follow the same trend, especially thanks to the small cores allowing the big ones to idle more frequently. This of course would not be reflected in intensive tests, but would have an impact in daily use. Since they get more idling time, the big cores also get more opportunity to cool down, and therefore run at peak performance whenever called upon.
Finally, Ars Technica discovered that Apple’s chips throttle far less aggressively than Qualcomm’s (used in many high-end Android devices):
The Nexus 4 couldn't even make it through our entire benchmark suite (though it's worth noting that later hardware revisions improved this somewhat—a Rev 1.1 Nexus 4 purchased in May throttled less and ran cooler than our Rev 1.0 Nexus 4 from last November).
Not only that, Qualcomm’s chips have been shown to jump down to the LITTLE cores when throttling, which degrades performance even further:
When it throttles, it will occasionally switch from the “big” ARM Cortex A57 cores to the “little” ARM Cortex A53 cores. Even though the little cores could generally run at higher clock speeds than the big cores while the test was running, they can process fewer instructions per clock, making them slower overall.
The 810 throttles so quickly that the 805 and even the 801 can beat the 810 when performing sustained workloads.