Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Pointless research to disprove thousands of YouTube videos which show unanimous real world results.
For the last time:

No one is claiming that iOS 11 isn’t slower when it comes to UI, launching apps and so on (as evidenced by those YouTube videos and anyone’s own experience) than iOS 10 on older devices. It is slower, sometimes annoyingly so, at least for now.

But it’s simply insane to claim that Apple is using their engineering resources for *deliberately* slowing down iOS on older devices. Surely there must be different ”slowdown profiles” carefully tuned for each older device then? Because there is a massive difference in performance between, say, iPhone 7 and iPhone 5s.

How do you guys think this conspiracy actually works? The engineers at Apple add artificial delays all over the code, in thousands of carefully selected places? They have meetings where they go over the latest deliberate slowdowns and decide if it’s just right?

”I think it needs to be even slower so that another 2% get really angry and upgrade to iPhone 8”. Somebody gets assigned a code review for ”Slow down 3D Touch on iPhone 6s”?

[doublepost=1507360232][/doublepost]
on my 6splus, after ios 11 update batter lasts about an hour instead of a day.
Can you please post a video on YouTube where your full battery is drained in an hour to zero, in comparable use cases as iOS 10 when it lasted for a full day?

Or even a few unmodified screenshots of the battery stats view in settings, with the iPhone clock visible?

Thanks.
 
Wait, please tell me this isn’t how it looks. A reputable benchmark company hasn’t repeatedly run the same benchmark on the same hardware and expected different results, have they?!

That is quite literally the definition of ‘insanity’. A worry for whomever came up with the idea, you might say.
 
  • Like
Reactions: simonmet
This story won't play well in the MacRumors.com community--it completely invalidates all the conspiracy theories and complaining.

I'm not agreeing with any conspiracy nuts, but my understanding is not that Apple are slowing down the hardware, but rather making the UI experience more sluggish on older phones.

As a software developer, this is a normal process of making enhancements to take advantage of more modern hardware - but to say it doesn't exist at all based on some benchmarks seems to be missing the original point of the 'conspiracy'.
 
iPhone customer installs new version of iOS, everything slows down. Everything from text input on the keyboard in any app, to launching apps.

Customer complains on forum. Thousands of others do as well. The rest of the millions just suffer through it or buy a new phone.

Official benchmarking company runs the phones through their benchmark software that has nothing to do with real world use and proclaims that new iOS versions don't slow down the iPhone.

Ha!

Total crap I work in support center, most of times it is user fault, phone has 0bytes free, Whatsapp killing the phone, stupid app using gps 24/24, users don’t have a clue usually and as far I see even here.
 
Total crap I work in support center, most of times it is user fault, phone has 0bytes free, Whatsapp killing the phone, stupid app using gps 24/24, users don’t have a clue usually and as far I see even here.
What about the time when it isn't the user's fault?

Factory reset a iPhone 5S running iOS7, and factory reset another one running iOS11. The one with iOS 7 will run smoother. I'm not saying it's a conspiracy that Apple does it on purpose, but that's just what happen as they come out with new version.
 
  • Like
Reactions: trifid
No conspiracy theory here but...

All those tests do is show the process is doing what it was designed to do. Does it take into account actual real life experiences? Maybe experiences with a phone that's been updated several OS iterations vs. a flatten/re-build each major OS release. I've always wiped clean with a major update and never restore an iCloud backup. Lightning fast, all the time, even on older hardware.

I suspect the slowdowns affect people who just update iOS 8,9,10,11 and so on. Old code lingers and causes issues IMO. Major OS update: DFU, flatten, go from there. Always smooth afterwards for me.
When you weigh up the time taken to manually restore all your settings & data though vs. the accumulation of a handful of GUI actions being milliseconds slower...
 
Total crap I work in support center, most of times it is user fault, phone has 0bytes free, Whatsapp killing the phone, stupid app using gps 24/24, users don’t have a clue usually and as far I see even here.

Do you also tell them it’s their fault for not swiping the apps off the app switcher?
 
Has anyone upgraded their iPad mini 4 to iOS 11? It has an A8, just like the iPhone 6/6+, but it's clocked higher and perhaps more importantly, it has an addition gig of ram. I'm still on 10.3.3 with both my mini 4 and 6s. It sounds like the 6s should still be mostly alright with the update. I'm just curious if the additional ram on the iPad mini 4 make a difference, along with the higher clocked A8?
 
There's a bottleneck somewhere. Sometimes when I type, like now, I have to pick the letters before the UX responds with lag. It can be extremely annoying at times and leads to mindless autocomplete sentences.
 
It would be nice to know RAM utilization among the different IOS versions. RAM is the Achilles heel in pretty much all iPhones. Apple always touts their CPU and GPU performance during their key notes and media events and never mention RAM. We always hear about it from 3rd party sources and it's always underwhelming, and not by a small amount
 
  • Like
Reactions: dysamoria
This story won't play well in the MacRumors.com community--it completely invalidates all the conspiracy theories and complaining.

I totally agree. We can't complain about the devices getting slower and slower without saying it must be because of a conspiracy probably involving Apple, lizard people and some aliens. My 6+ was so fast when I bought it a few years ago and now it takes ~3 seconds to register my fingerprint and show the desktop. Opening an app takes as long or longer. But it's all in my head, must be one of those anal probes shoved way too far, straight into my brain.

I wouldn't update it to 7 or 8/X even now if using it wasn't like swimming in frozen tar. Now answering a simple email takes forever because even the keyboard doesn't pop out immediately. It comes with a few seconds delay. Of course I'm only comparing it to the SE which I also have, and that works perfectly. It's only one generation faster technology but it feels totally different. If only you could stretch it to 6+ size when you need to work on emails and such. The rest of the time I'd be more than happy with that form factor.

Anyway, enough of that. Gotta go get my mind controlled some more.

(Edit: I am aware I'm talking about a 3-year old device. I'm happy it survived so far and I think I got my money's worth from it. The thing is, had Apple actually released something interesting in between I would've replaced it after one year and never noticed any slowdowns. Had they not made the actual OS so much bigger and slower I would've happily used it even now. I haven't updated to iOS11 yet because I need my Exchange mailboxes and I'm not touching the outlook app, but I doubt it'll improve. At worst it might render my device too slow to use, and I'm not ready to buy a new one before I see enough real life results from 8+ and X. I'm very disappointed with the tiny battery those devices have and need to be sure I'd actually get at least the same battery life I do now. I can't start charging my device 4 times a day. :( )
 
Last edited:
I think, this article misses the point.

Someone found out, that the usable CPU (and GPU) speed stayed (almost) the same.
The conclusion is not, that "devices did not become slower". This is ludicrous, because the hardware is still the same. How should it become slower? The conclusion is: the slowness we users experience - which is real - , does not come from the CPUs suddenly running at lower clock rates, but is caused by something else.

So where is the performance lost?

I am a software developer for 10+ years. I started writing software for iOS in early 2010. Let me tell you what changed for me.

I don't remember optimizing for the original iPhone. But I remember optimizing our software for iPhone 3G a lot, when there was iPhone 3GS already and even when there was iPhone 4 around.
What did we need to optimize? A ton of things. ObjC is a slow language, so we went for C wherever necessary (which is easy, because C is (except minor things) a subset of ObjC). So for example clustering pins on a map was taking 30 seconds in ObjC on an iPhone 3G and about 1-2 seconds on the same device, when it was implemented in C. But honestly the bigger challenge was not optimizing the data part of the application, but optimizing the UI. For the table view for example - a very common UI element - we were pre-rendering cell images and putting them in some cache. We were using low quality jpegs, which don't have an alpha layer and thus don't need alpha blending and they have a small file size (with lossy compression) and can be decoded fast enough (faster than pngs) with the old CPUs. We spent a lot of time doing these optimizations.

As the iPhone 4 came, we had the same problem. Yes, the device was faster, but actually the faster CPU did not help us so much. The new problem was, that the images had to be 4x the size now (both dimensions grew by a factor of 2x). So still we had to optimize a lot to get these higher quality images moving on the screen at good speed. The table view (again as example) behaves a little odd here, because it does not simply animate/move a rendered image on screen (which would be fast), but at each step it does need to update the scroll offset, calculate the cell layout and do the drawing [1], which costs a lot of time.

So there we were, still optimizing. I would say, the first phone with "plenty" of power was the iPhone 4s. But if you tried using it today with the latest iOS it supports, it is again super slow. So why is that?

I think, that the developers at Apple (and also the 3rd party developers like me) don't optimize their software at all anymore. The devices are so fast now, that you can get away with almost any crapy code. This means, there is a lot of CPU and GPU power wasted, because of inefficient code. This makes every app slower and oftentimes use more RAM than necessary. Once you update the OS, all the apps from Apple are a litte slower, because they have more features and are less optimized - at least for the new code. With the incoming updates from 3rd party apps it gets worse (but the latter is a more continuous process).

Here are the details:

- The apps use more RAM (more features, less care about wasting ram, more advanced features, that require more RAM, no optimizations that could alleviate the problem): this makes it slow for everyone, because apps stay open less (get terminated earlier as memory is needed), which makes switching between apps slower, especially on older devices, that have less ram. And with a new iOS release, usually all apps are updated. Also these apps have more features which might require more RAM.

- The system libraries grow with the OS updates: As the apps launch, the DYLD loads the libraries, which takes longer with larger libraries (including system libraries and the libraries the apps ship with), which increases all apps launch times. Also the libraries (except from stable base ones) might themselves become slower and use more RAM due to the more features they offer. And nowadays apps make use of have 20 libraries via CocoaPods, because it is always easier to use the code, than writing your own. Do we strip them, to remove the code, we don't use? I know, we strip the binray before releasing, but honestly, I don't know, if we strip the libraries, that we bundle with the apps.

- Developers and Apple make use of more features, thus using more CPU/RAM. E.g. why does it need time for the words (words, not single characters) in the Notes app to appear on screen, when I have already typed them on my iPhone 6? Is it Because the text is now synced with the cloud for every few characters I type? I don't know for sure, but Notes app on my iPod 1st gen (iOS 4) runs much faster than Notes app on iOS 11 on my iPhone 6. Yes, it has more features, that is exactly my point. I am pretty sure, that Apple's really good developers could make the current Notes app really fast on "older" devices like my iPhone 6 also, if some high ranking manger complained about the speed. As a comparison: MS Word on my 16MHz computer in the end of 80ies was fast. But Notes (which has less text formatting features than the MS Word back then) on a dual-core 1.3GHz iPhone is laggy? I think, Apple's developers are more busy adding new cool features, than they have time for making them run fast. They probably have the latest phones and don't invest so much time on older phones. I could tell you some stories about performance at Apple from Ex-Apple employees, but remain silent. Short: they don't optimize everything a lot. And the truth is, a lot of 3rd party developers also don't, because they say: "it is fast on my phone" - which was usually bought within the last two years.

- The OS very slightly gets slower, but only a little bit. [2]

- We have switches to Swift: it was common for apps to increase form 5 MB to 30 MB executable size while remaining the same functionality. This means, that it takes more time to load the apps into RAM and that they take up more RAM, while running. This causes the same issues mentioned above (less apps in RAM at the same time results in more time to switch between them, as they need to be re-launched a lot - which again costs more CPU and drains your battery faster).

There are some things, that I might be wrong about. Also this is not a complete list. I am not perfect. But this is, what my impression is on the topic and I hope, I could give you some helpful information as a developer.

[1] https://download.developer.apple.co...formance_optimization_on_iphone_os_part_1.pdf
[2] https://www.phoronix.com/scan.php?page=article&item=macos-1013-linux&num=1

Great explanation. Helps understanding the situation. Still I feel bad that there is no way to return to the IOS version the device came with. If only Apple would give us a backdoor for this.
 
A great solution would be for Apple to leave off new features for older than 2 year devices, and just give them security updates (if this is at all possible... I'm not a programmer/engineer).

They have done that with some of the features over the years. Or rather, just decided some of the features will not be available on the older devices even if you update to the newer iOS. It didn't solve any problems, just forced people to buy new devices faster.

Let's face it, you can't even stay with the older iOS even if you wanted to if you want to keep everything else up to date and you've got more than one Apple device. It's not necessarily bad, it's just frustrating when your device slowly gets to a point where it's practically useless. The resell value of it also goes down the drain the instant it's too slow to use for everyone. Apparently I paid ~30e/mo for my iPhone 6+ during it's lifetime. Apparently iPhone X would cost me 40-60e/mo to own. but no, the prices haven't gone up. Not even a little bit.
 
Yeah. This. Why are they able to actually make old macs feel faster, while iOS devices only feel slower with each update? It's a noticeable difference between the two OS update patterns.

You can say the same about clean android. Android O made the Pixels faster, for example in the booting time which is 2x as fast
 
The problem might not be the iOS version but what sort of apps it allows.
iOS9 apps might run smoother on older phones than iOS11 apps - and THAT is the secret to make people buy newer models…
 
it was never about raw power - how would apple even do that without writing complicated „slow-down-software“ tailored to specific devices? it was always about the speed of their OS. I don‘t even think that they take extra care to make it worse on older devices, but they just let it happen intentionally.

e.g. the torch-widget now uses much more power on my 5s on ios11 than it did on ios10 despite that not making any sense. or the fact that the apple-tv widget in control center does not work with older appletvs (while the remote app that uses the same interface to communicate, does - the widget seems just deliberately restricted). amd i know, those are not examples of slowdowns, but thise slowdowns are omnipresent as well, just more boring to describe.
 
  • Like
Reactions: dysamoria
The hardware doesn’t slow down however the grunt required to keep iOS running smoothly does go up. My 6s is not happy on iOS 11
 
  • Like
Reactions: dysamoria
To be fair I’ve always claimed that iOS updates should stop 1 generation sooner than they do but I never actually figured apple intentionally crippled performance, people actually think this?

I mean it kinda makes sense. If I update a 6 year old computer to the newest OS it won’t run as well. Why would my phone be any different? New iOS versions have higher standards of what they expect hardware to be. If you don’t have that hardware the device runs slower.

I still think apple intentionally allows a generation of phone that shouldn’t run an iOS version do so (for example the 5S with iOS 11, the 5 with iOS 10, etc) in order for users to feel the slow down more and upgrade but I would never assume they actually cripple the hardware.
 
It’s fascinating how some see this as evidence or proof that devices don’t slow down or lag. Clear misunderstanding of hardware and software.
 
  • Like
Reactions: dysamoria
No conspiracy theory here but...

All those tests do is show the process is doing what it was designed to do. Does it take into account actual real life experiences? Maybe experiences with a phone that's been updated several OS iterations vs. a flatten/re-build each major OS release. I've always wiped clean with a major update and never restore an iCloud backup. Lightning fast, all the time, even on older hardware.

I suspect the slowdowns affect people who just update iOS 8,9,10,11 and so on. Old code lingers and causes issues IMO. Major OS update: DFU, flatten, go from there. Always smooth afterwards for me.
Based on my recent experience nuking and repaving my iPad Air, i’d tend to agree: it’s like software crud accumulates. I regularly updated the Air and my iPad 2 before it for years without a clean reset. The Air was becoming unusable. Took it to an Apple store where they verified that the hardware is fine and then did what I think was a DFU level factory reset firmware/iOS 11 install, and it runs fine. Much easier to set it back up these days after a clean reset, now that all of the app installs are in the App Store and important data is cloud based. All I lost were game settings, and that was no loss at all. Back up in couple of hours. Painless, actually, and the Air feels new.
 
  • Like
Reactions: HippyRabbitFish
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.