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

  • NICOXIS - Friday, October 5, 2018 - link

    I wonder how A12 would do on Android or Windows... I'm not into Apple but they have done a fantastic job with their SoC
  • LiverpoolFC5903 - Tuesday, October 9, 2018 - link

    Probably nowhere as good as it is projected here.
    What is the bloody point of these supposedly super fast SOCs with massive caches and execution units when the OS running on it will be the highly limited, crippled and locked OS like the IOS. No emulators, no support for USB peripherals like gamepads, mice or keyboards, poor excuse for file management, no access to outside apps, no ability to run non webkit based browsers, no ability to seamlessly transfer data to and from windows desktops and multiple other limitations.

    All and well getting excited over this SOC but its like Having a 450 BHP ferrari running on a 80 mile speed limiter with an automatic transmission. All that power is useless and will remain unutilised.

    Until they allow other OS to run on their hardware, the comparisons are meaningless. I can do a hell lot more on a pithy 835 than I will ever be able to do on an A11 or A12.
  • iSeptimus - Tuesday, October 9, 2018 - link

    Wow, so much wrong with this statement.
  • bulber - Friday, October 12, 2018 - link

    You are wrong and I know you are too narcissistic to realize that. I would pity you but your username tells me you don't deserve any pity.
  • Barilla - Friday, October 5, 2018 - link

    Fantastic hardware (well, except the notch), shame it's only locked to one OS. Would love to see an Android phone with hardware like that.
  • Matte_Black13 - Friday, October 5, 2018 - link

    Well Qualcomm is working on quite a few things, new SoC, NPU, and Samsung is totally redesigning their GPU, so...maybe sooner than later (S10)
  • varase - Friday, October 5, 2018 - link

    It'll be interesting to see what comes of that effort - so much of the Android market is feature phone replacements - the actual percentage which represents high end flagship phones is pretty slim.

    If a bigger percentage of the Android market is willing to pay for silicon with that increased compute capacity, there may be hope.
  • melgross - Saturday, October 6, 2018 - link

    But will they? Microprosser Reports says that each new SoC from Apple cost, the year of introduction, between $34-38. Top Android SoCs cost between $24-28. That’s a big difference. These phones compete wither each other, and price while Apple mostly competes against itself.
  • melgross - Saturday, October 6, 2018 - link

    The reason, or I should say, one of the reasons why other manufacturers are copying Apple’s notch, is because it allows a full screen phone. Notice that Samsung has edge to edge, but still retains a shorter screen on both the top and bottom. The notch removes 2-3% of the screen area, depending on screen size, which is very little. Now take the Galaxy 9+, and you’ll notice that when the entire top and bottom cutoffs are added together, it amounts to about 10% of the possible screen size.

    It’s why the new Pixel and others are moving to the notch. In the cases where the notch is just being copied, it’s ridiculous, because those companies are still using a chin on the bottom, and the notch is just there to copy the iPhone.
  • id4andrei - Saturday, October 6, 2018 - link

    No. They are copying the iphone for the look. If they were copying to maximize screen area they would copy Essential. Apple removed the chin and the notch is needed for face id - they have a good reason. Some copycats(not all) ape the look and keep the chin. A good compromise is the impending OnePlus T. It has teardrop notch and minimized chin that makes it look actually good. Asus is on the other side of the spectrum. They even bragged they wanted to copy the look of the iphone X.

Log in

Don't have an account? Sign up now