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

  • whiskeysips - Friday, October 5, 2018 - link

    I compared against the 4 other iPhones XS’ in my household and all of them failed the red reproduction test.

    I also noticed all the monitors have a warm whitepoint (looks noticeably less than 6500k). When I was next to a tmobile store I stepped in, turned off tru tone, and observed the same.

    I will have to airdrop the screenshot to an Apple Store display, but with so many witnessed off spec displays, aka 7 out of 7 out of spec, I am convinced anything in spec is cherry picked.

    Off course tru tone is off.

    Maybe this reviewer can take a photo of the AMC red next to a calibrated display.
  • genkihito - Sunday, October 7, 2018 - link

    The website can choose to send different content to different models of iPhone. or also if the color is in the wide color range, the phones would show the same color differently if one has P3 and one doesn’t.
  • whiskeysips - Tuesday, October 9, 2018 - link

    The iPhone7 was the first iPhone DCI-P3 color gamut.

    This is an apples to apples comparison.
  • tim1724 - Friday, October 5, 2018 - link

    My iPhone XS and my iMac 5K show essentially identical images. It's in between your 7 and XS, but closer to the 7. I think your XS might have a defective display, unless True Tone is doing something funky due to your lighting.
  • whiskeysips - Friday, October 5, 2018 - link

    If my display is defective, then all 5 of my iPhone XS’ in the household are defective.

    See the following picture that pits 2 iPhone7’s against 2 iPhoneXS’.

    https://i.postimg.cc/dJn4hLsK/output.png?dl=1

    The iPhones are different colors and have varying production dates using the serial number decoder.

    Trutone is off.
  • Pneumothorax - Sunday, October 7, 2018 - link

    you need to be using reference photos to compare colors. Not a movie app.
  • whiskeysips - Sunday, October 7, 2018 - link

    Are you trying to insinuate that only certain colors, eg reference shades, are supposed to match and any colors in between are allowed to be supposed to be a free for all?

    What difference is it if I am comparing an app with many colors on a gradient, or a few shades from the gradient itself?

    If you really want to be that pedantic I can pick up 10 shades from the amc app and rectangles of pure color to act as a better reference.

    With a discrepancy so large, I fail how this will produce different results.
  • whiskeysips - Sunday, October 7, 2018 - link

    If anything a larger collection of colors is easier to discern compared to only comparing two shades at a time.
  • mmcmah - Friday, October 5, 2018 - link

    Thanks for the great, in-depth review!

    Given the problems being discussed on other sites, I was also hoping to see a deep dive on the WiFi and LTE capabilities/issues. Is that something that you are looking into?

    Many thanks again.
  • saleri6251 - Friday, October 5, 2018 - link

    Hey Andrei,

    So what other phones will you be reviewing for this year? Any chance you'll be reviewing the Pixel 3/3XL?

Log in

Don't have an account? Sign up now