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

  • FreckledTrout - Friday, October 5, 2018 - link

    Pretty typical with any high end products. The top 10% pave the way for the rest to have these products at a reasonable price a few years later. You can get an iPhone 7 pretty cheap now.
  • MonkeyPaw - Friday, October 5, 2018 - link

    It’s still cheaper than my first PC, a 486sx2 running at 50mhz. RAM and hard drives were still measured in megabytes, and the internet made noise before connecting and it tied up your phone line when you used it. There has also been about 20 years of inflation. Flagship smartphones are expensive, but they sure do a lot. That doesn’t mean I’m buying one, but we’ve come a long way in my hopefully-less-than-half-a-lifetime.
  • keith3000 - Friday, October 5, 2018 - link

    OMG! Exactly what I was thinking as I read this review on my $225 T-Mobile Rev VL Plus. I may not be able to afford such a technological marvel as the iPhone XS MAX, but I bet I get anywhere from 80-to-90% of the overall functionality for one-fifth the price. I've bought many premium smart phones over the years, starting with the HTC EVO 4G LTE many years ago, followed by Samsung Galaxy S3, then the S4, and even the gigantic Asus Zenfone 3 Ultra. Each phone was better than the one before, and yet each were major disappointments to me for various reasons which I won't go into here. Suffice to say that the ever increasing cost of each phone raised my expectations about what they should be able to do, and thus contributed to my sense of disappointment when they failed to live up to the hype. So when the Zenphone 3 crapped out on me after less than a year of use and I saw this cheap Rev VL Plus, I decided to stop wasting so much money on these overpriced devices and buy something that wouldn't leave me feeling robbed or cheated it it didn't turn out to be the "next best thing". Now, after almost a year of use, I feel like it was a good decision. And if something better comes along in a few months at a similar price point, I can buy it without feeling remorse for having wasted so much money on a phone that didn't last very long. So all you 10-percenters - go ahead and throw away $1,200 on a phone. I'm quite content to have a 2nd rate phone and save a thousand dollars.
  • ws3 - Sunday, October 7, 2018 - link

    You say you spent $225 on your phone less than (but almost) a year ago and then say that you would be willing to replace it immediately if some other phone interested you. So you are apparently willing to spend around $225 for one year of ownership of a phone.

    By this metric you should be willing to spend $1000 on a phone provided you keep it for 4 years or more.

    Now it may the the case that you don’t want to keep any phone for four years, and so the iPhone X[S] is not for you. But here I am with an four year old iPhone 6+, that still works great (thanks to iOS 12). I similarly expect the iPhone X[S] to be good for four years at least, so, although I am not a “10%er”, I am seriously considering purchasing one.

    It’s simply a fallacy to assert that only the wealthy would be interested in the latest iPhone models.
  • FunBunny2 - Sunday, October 7, 2018 - link

    "Now it may the the case that you don’t want to keep any phone for four years, and so the iPhone X[S] is not for you. But here I am with an four year old iPhone 6+, that still works great (thanks to iOS 12). "

    ergo, Apple's problem. unfulfilled TAM for iPhones is disappearing faster than kegs at a Georgetown Prep gathering. keeping one longer than a cycle is a real problem for them. they will figure out a way to stop such disloyalty.
  • ex2bot - Sunday, October 7, 2018 - link

    They’ll find a way, like supporting the 5S and later with iOS 12. /s
  • icalic - Friday, October 5, 2018 - link

    Hi Andrei Frumusanu,
    Thanks for extraordinary review of iPhone Xs!

    in page one you said A12 GPU 4-core "G11P" @ >~1.1GHz, i have several question.
    1. how do you estimate that clockspeed?
    2. if you know that clockspeed can you estimate how many GFLOPs FP32 and FP16 on A12 GPU?
  • syxbit - Friday, October 5, 2018 - link

    Great review of the SoC.
    Please, when you review the Pixel 3, or (in 2019), updated Snapdragons, hold them to this bar.
    I get really frustrated when I see your (or other) reviews complimenting the latest Snapdragon even though they're miles behind the Ax.
    As an Android user, I find it very unfortunate that to get my OS of choice I must get inferior hardware.
  • edzieba - Friday, October 5, 2018 - link

    Phone reviews are a review of the phone, not just the SoC.
  • syxbit - Friday, October 5, 2018 - link

    I know that, but the SoC is the area where Apple are completely dominant.

Log in

Don't have an account? Sign up now