iOS UI lag on any device, even the iPad 2, iPhone 4, etc, is NOT because of hardware problems. It is a software problem.
Think about this. If the hardware is not capable of even 2D scrolling, how is it playing games, with FAR more complicated graphics even remotely smoothly, in 3D? 3D games are an order of magnitude more computational heavy than the simple 2D animations in iOS. Not only games are doing all these visual effects, it is also being heavily taxed by things like AI for characters and bosses. The computational complexity of the animations and fly-ins and blur in iOS is a joke compared to games, yet they're running very smoothly.
Point: iOS animations, blur, etc does not lag on old devices because the hardware is too weak, it is because the software is poorly optimized.
So why does animations lag on iOS? The very simplified explanation is that Apple is using CPU to handle a lot of the animations. iOS animations used to be done on the GPU, and this is how the iPhone 1 has perfectly smooth animations 8 years ago with hardware ~80 times slower than the current 6S. GPU's are far better at handling animation than CPU's. However, this came at a cost of battery life because the GPU cannot go into low power mode in order to instantly respond to animation requests, so it drew more power.
Some time a few years ago, I believe it was around iOS 6, Apple decided that mobile CPU's were powerful enough to handle the animations, and that it was more power efficient to let the CPU to spike in usage (and power) for a brief moment than keeping the GPU on (really a higher power state instead of a deep sleep) all the time. However, CPU's are much slower at handling animations, and can easily eat up most of the CPU's processing power, but they considered it "good enough", and at that time, on the latest hardware, it was. However, as iOS got bigger and bigger, the frameworks dependencies started really piling up, and it took a toll on the performance. And unfortunately we have this lag fest on iOS. I really wish Apple will revert back on using the GPU, on both iOS and OS X, as it really helps animation. Ever wonder why Windows 8 animations are so smooth and so much smoother than Windows 7? It's because they rewrote most of their UI to be hardware accelerated (i.e., GPU). Unfortunately, marketing dictates that lower battery life is bad... So we have to deal with this.
BTW: for those interested, here's a link of a very lengthy Microsoft blog detailing the use of GPU for animations in Windows 8
https://blogs.msdn.microsoft.com/b8/2012/07/23/hardware-accelerating-everything-windows-8-graphics/
Think about this. If the hardware is not capable of even 2D scrolling, how is it playing games, with FAR more complicated graphics even remotely smoothly, in 3D? 3D games are an order of magnitude more computational heavy than the simple 2D animations in iOS. Not only games are doing all these visual effects, it is also being heavily taxed by things like AI for characters and bosses. The computational complexity of the animations and fly-ins and blur in iOS is a joke compared to games, yet they're running very smoothly.
Point: iOS animations, blur, etc does not lag on old devices because the hardware is too weak, it is because the software is poorly optimized.
So why does animations lag on iOS? The very simplified explanation is that Apple is using CPU to handle a lot of the animations. iOS animations used to be done on the GPU, and this is how the iPhone 1 has perfectly smooth animations 8 years ago with hardware ~80 times slower than the current 6S. GPU's are far better at handling animation than CPU's. However, this came at a cost of battery life because the GPU cannot go into low power mode in order to instantly respond to animation requests, so it drew more power.
Some time a few years ago, I believe it was around iOS 6, Apple decided that mobile CPU's were powerful enough to handle the animations, and that it was more power efficient to let the CPU to spike in usage (and power) for a brief moment than keeping the GPU on (really a higher power state instead of a deep sleep) all the time. However, CPU's are much slower at handling animations, and can easily eat up most of the CPU's processing power, but they considered it "good enough", and at that time, on the latest hardware, it was. However, as iOS got bigger and bigger, the frameworks dependencies started really piling up, and it took a toll on the performance. And unfortunately we have this lag fest on iOS. I really wish Apple will revert back on using the GPU, on both iOS and OS X, as it really helps animation. Ever wonder why Windows 8 animations are so smooth and so much smoother than Windows 7? It's because they rewrote most of their UI to be hardware accelerated (i.e., GPU). Unfortunately, marketing dictates that lower battery life is bad... So we have to deal with this.
BTW: for those interested, here's a link of a very lengthy Microsoft blog detailing the use of GPU for animations in Windows 8
https://blogs.msdn.microsoft.com/b8/2012/07/23/hardware-accelerating-everything-windows-8-graphics/
Last edited: