System Performance

While synthetic test performance is one thing, and hopefully we’ve covered that well with SPEC, interactive performance in real use-cases behaves differently, and here software can play a major role in terms of the perceived performance.

I will openly admit that our iOS system performance suite looks extremely meager: we are only really left with our web browser tests, as iOS is quite lacking in meaningful alternatives such as to PCMark on the Android side.

Speedometer 2.0 - OS WebView

Speedometer 2.0 is the most up-to-date industry standard JavaScript benchmark which tests the most common and modern JS framework performance.

The A12 sports a massive jump of 31% over the A11, again pointing out that Apple’s advertised performance figures are quite underselling the new chipset.

We’re also seeing a small boost from iOS 12 on the previous generation devices. Here the boost comes not only thanks to an a change in how iOS’s scheduler handles load, but also thanks to further improvements in the ever evolving JS engine that Apple uses.

WebXPRT 3 - OS WebView

WebXPRT 3 is also a browser test, however its workloads are more wide-spread and varied, containing also a lot of processing tests. Here the iPhone XS showcases a smaller 11% advantage over the iPhone X.

Former devices here also see a healthy boost in performance, with the iPhone X ticking up from 134 to 147 points, or 10%. The iPhone 7’s A10 sees a larger boost of 33%, something we’ll get into more detail in a little bit.

iOS12 Scheduler Load Ramp Analyzed

Apple promised a significant performance improvement in iOS12, thanks to the way their new scheduler is accounting for the loads from individual tasks. The operating system’s kernel scheduler tracks execution time of threads, and aggregates this into an utilisation metric which is then used by for example the DVFS mechanism. The algorithm which decides on how this load is accounted over time is generally simple a software decision – and it can be tweaked and engineered to whatever a vendor sees fit.

Because iOS’s kernel is closed source, we’re can’t really see what the changes are, however we can measure their effects. A relatively simple way to do this is to track frequency over time in a workload from idle, to full performance. I did this on a set of iPhones ranging from the 6 to the X (and XS), before and after the iOS12 system update.

Starting off with the iPhone 6 with the A8 chipset, I had some odd results on iOS11 as the scaling behaviour from idle to full performance was quite unusual. I repeated this a few times yet it still came up with the same results. The A8’s CPU’s idled at 400MHz, and remained here for 110ms until it jumped to 600MHz and then again 10ms later went on to the full 1400MHz of the cores.

iOS12 showcased a more step-wise behaviour, scaling up earlier and also reaching full performance after 90ms.

The iPhone 6S had a significantly different scaling behaviour on iOS11, and the A9 chip’s DVFS was insanely slow. Here it took a total of 435ms for the CPU to reach its maximum frequency. With the iOS12 update, this time has been massively slashed down to 80ms, giving a great boost to performance in shorter interactive workloads.

I was quite astonished to see just how slow the scheduler was before – this is currently the very same issue that is handicapping Samsung’s Exynos chipsets and maybe other Android SoCs who don’t optimise their schedulers. While the hardware performance might be there, it just doesn’t manifest itself in short interactive workloads because the scheduler load tracking algorithm is just too slow.

The A10 had similar bad characteristics as the A9, with time to full performance well exceeding 400ms. In iOS12, the iPhone 7 slashes this roughly in half, to around 210ms. It’s odd to see the A10 being more conservative in this regard compared to the A9 – but this might have something to do with the little cores.

In this graph, it’s also notable to see the frequency of the small cores Zephyr cores – they start at 400MHz and peak at 1100MHz. The frequency in the graph goes down back to 758MHz because at this point there was a core switch over to the big cores, which continue their frequency ramp up until maximum performance.

On the Apple A11 – I didn’t see any major changes, and indeed any differences could just be random noise between measuring on the different firmwares. Both in iOS11 and iOS12, the A11 scales to full frequency in about 105ms. Please note the x-axis in this graph is a lot shorter than previous graphs.

Finally on the iPhone XS’s A12 chipset, we can’t measure any pre- and post- update as the phone comes with iOS12 out of the box. Here again we see that it reaches full performance after 108ms, and we see the transition of the tread from the Tempest cores over to the Vortex cores.

Overall, I hope this is the best and clear visual representation of the performance differences that iOS12 brings to older devices.

In terms of the iPhone XS – I haven’t had any issues at all with performance of the phone and it was fast. I have to admit I’m still a daily Android user, and I use my phones with animations completely turned off as I find they get in the way of the speed of a device. There’s no way to completely turn animation off in iOS, and while this is just my subjective personal opinion, I found they are quite hampering the true performance of the phone. In workloads that are not interactive, the iPhone XS just blazed through them without any issue or concern.

The A12 Tempest CPU & NN Performance Tests GPU Performance & Power
Comments Locked

253 Comments

View All Comments

  • id4andrei - Saturday, October 6, 2018 - link

    I didn't catch the 2nd part of your comment. It seems we agree. Anandtech needs an editing system.
  • warrenk81 - Friday, October 5, 2018 - link

    Great to see mobile phone reviews return! Hope you can keep up the momentum with the Pixel 3
  • Ikefu - Friday, October 5, 2018 - link

    And LG V40!
  • leo_sk - Friday, October 5, 2018 - link

    The way the globe in the default wallpaper just misses the notch, apple if you acknowledge that it is ugly then at least try to reduce its size
  • EnzoFX - Friday, October 5, 2018 - link

    Not on an S release! It bugs me a little that people want these evolutionary changes in all aspects of the phone when it's an S release. A trend that has long been established to be more about a few internal changes.

    Also the X was a pretty big change, took everyone a bit to calibrate to the new hardware, but now with the S release, nothing is enough, when an S iphone is never meant for the n-1, non-S iphone buyer. These people, if upgrading would probably go with a newer phone rather than a year old phone.
  • cmaximus - Friday, October 5, 2018 - link

    Great review! I have a question regarding the off angle color shift of the screen. Given even small off angle viewing (5-10 degrees), I noticed a considerable blue shift in the color. Is this normal for this screen? It's not a big deal in practice, as I rarely look at my phone off angle when using it, but it'd be nice to know if this is expected behavior or not.
  • melgross - Saturday, October 6, 2018 - link

    All OLEDs look flush off Angeles to the side. Some are a bit better. The LG screens are a lot worse.
  • TEAMSWITCHER - Friday, October 5, 2018 - link

    I upgraded from a regular iPhone 7 to the XS Max. The biggest surprise for me is Face ID. It's far more reliable than a finger print scanner. I do lots of home improvement and car repair projects and the finger print scanner would always fail due to roughed up hands. Face ID is so fast, you barely notice it. And it works from harsh angles - I can pull the phone from my pocket, look down at it, and it unlocks... every time. The "notch" is not ideal .. but it does enable a feature that ACTUALLY works better (for me) than TouchID ever did.
  • Golgatha777 - Friday, October 5, 2018 - link

    Wow, we live in the age of $1200 phones and video cards. Truly an age of wonders for the 10%ers!
  • PeachNCream - Friday, October 5, 2018 - link

    There are less expensive products for people that don't have or don't want to spend as much, but I do agree in principal. The XS and Max are amazing phones that come with an outrageous price tag. The A12 is an impressive SoC, but it should be given that the handset its inside of costs more than the retail price for most desktops and laptops.

Log in

Don't have an account? Sign up now