Lots of headlines like this in the press this week:
Is Apple intentionally slowing down your old iPhone? The data suggests not
The article reads:
Futuremark collected more than 100,000 benchmarking tests, from the iPhone 5S to the iPhone 7, and averaged the performance of both the processor (CPU) and the graphics chip (GPU) once a month between April 2016 and September 2017 with different versions of Apple’s software from iOS 9 to iOS 11.
According to Futuremark: “iPhone 5S GPU performance has remained consistent from iOS 9 to iOS 11, with only minor variations that fall well within normal levels.”
They’re missing the point. New operating systems don’t get slower because the manufacturer writes codes to throttle down CPUs. The reason new versions of iOS are slower on older hardware is because they do more. To be fair, the article does explain this. iOS 9 on an iPad 2 is almost unusable, it’s certainly a long way from the speed of iOS 4 the iPad two debuted with. Clearly something changes overtime, and CPUs do not wear out over the course of 4 years!
But is it intentional or not? Of course it is. I’m sure there is a business decision made by Apple on how much time to spend optimising software for older devices. It’s a tradeoff. iOS versions are made in less than a year. At some point you have to balance the needs of the ecosystem (having as many users as possible running the latest software), the cost of development, and the needs of users – which includes having a device that runs at an acceptable speed, as well as having the latest security updates and new features. I’m don’t think it’s a bad tradeoff, but to say a smart company like Apple does this unintentionally doesn’t sit right with me.