The Motorola Moto G4 and G4 Plus Review
by Brandon Chester on August 15, 2016 8:00 AM EST- Posted in
- Smartphones
- Lenovo
- Motorola
- Moto G
- Moto G4
System Performance
The Moto G has had an interesting history regarding performance improvements. The original model launched with Qualcomm's Snapdragon 400 SoC, which was very good for its time with four Cortex A7 cores. In a strange move, the second generation Moto G launched with the same SoC, and was pretty much just the original Moto G with the screen size increased from 4.5 to 5 inches. A few months later, the second generation Moto E launched with Qualcomm's Snapdragon 410 SoC, which outperformed the existing Moto G on all fronts, leaving it in an awkward position. The third generation Moto G also moved to Snapdragon 410 later that year, and for the fourth iteration we now see the use of Qualcomm's Snapdragon 617 SoC.
Because the internal hardware of our Moto G4 and G4 Plus units is only differentiated by the amount of RAM included, I have only run our standard benchmarks on the G4 Plus. Given that they share the Snapdragon 617 SoC, the CPU and GPU performance of the phones should be identical. I would have liked to have the Moto G4 Play in the comparisons, but it shares an SoC with the 2015 model of the Moto G and so that can be used as a point of comparison instead.
The Moto G4 pulls ahead of the 2015 model in PCMark, with the most significant gain being in the Photo Editing test. This test makes use of the GPU for processing, and the greater GPU performance that Adreno 405 provides compared to Adreno 306 is to thank for the nearly doubled photo score. As for the other tests, there are improvements, but apart from the web test the differences between the new Moto G and the old one are fairly small.
Moto G4 and G4 Plus Hot App Launch Times
Moto G4 and G4 Plus Cold App Launch Times
DiscoMark is one of the best benchmarks we have to describe the speed of a device. Delays in switching between apps can be painful from a UX perspective, and DiscoMark allows us to evaluate how quickly a device can resume an application that is resident in memory, as well as how quickly it can start one up from scratch.
One would think that the 64GB model of the Moto G4 Plus having 4GB of RAM would lead to improvements in DiscoMark, but in both cold and hot app launches the Moto G4 and G4 Plus perform similarly. To be honest, in this case the issue comes down to the size of the test set, as it is obvious when using many apps that the Moto G4 with 2GB of RAM has to reload them more frequently than the G4 Plus with 4GB of RAM. The only thing to note is that the G4 Plus seems to be more consistent with how long it takes to cold launch an app, which may be due to the additional memory being used for data caching.
The cold start times demonstrate the performance gap between mid-range and high-end devices. The average median time to launch an app on the Moto G4 and G4 Plus is nearly one second, which feels like an eternity when you just want to open something like a weather app to quickly check if it's going to rain. When you go from a $200 phone to a $400 one, this time is nearly halved. It may be that inexpensive phones can do a good job of scrolling a list and swiping between tabs smoothly, but high-end devices still have a clear advantage in circumstances such as these where the speed of launching an app is primarily a function of your SoC and DVFS settings.
The Xiaomi Redmi Note 3 is an exception to the rule. Priced around $150 depending on your storage configuration, the use of Snapdragon 650 with its Cortex A72 cores gives it a huge lead over mid-range phones that only have Cortex A53 cores. Being able to launch apps in half the time is a big advantage, and I think it's safe to say that the $50 extra for the Moto G4 Plus would have been better spent on improving the SoC instead of adding an IR rangefinder to the camera and a poorly implemented fingerprint scanner.
The general lack of improvement in web performance isn't unexpected. I re-tested the 2015 Moto G on Marshmallow with the latest version of Google Chrome and saw no improvements. The Moto G4 and G4 Plus still run only on Cortex A53 cores, and the performance cluster is at 1.5GHz which is only 100MHz faster than the Snapdragon 410 in the 2015 Moto G. JavaScript performance is really bound by the performance of a single core, so there was never going to be much improvement here.
Real World and UI Performance
I reviewed the 2015 models of the Moto E and Moto G. I recommended both of them as the best Android devices in their class, because they made smart decisions regarding the balance of specifications, and they made the most of what you could do in a smartphone at their price points. At this point I've come to expect that even inexpensive Android devices can handle the basics of the Android interface without dropping too many frames. Motorola was a pioneer in making inexpensive phones that ran a lightly modified version of Android and did so with great UI performance. Obviously you didn't get the speedy app launch times of flagship smartphones, but once you were in your apps they all ran fairly smoothly.
The reason I bring this up, is because I can't say any of these things about the Moto G4 and G4 Plus. To address my first point, it's clear from the Moto G's specs that under Lenovo there's now a much greater focus on appealing to the Chinese market, and in many ways that really doesn't lead to a better smartphone. I already commented on how moving to 5.5" compromises usability compared to the previous models of the Moto G, but the internal specs of the phone tell a story of their own. The Moto G4 replaces the Snapdragon 410 SoC from the 2015 Moto G with Snapdragon 617.
Choosing an eight core Cortex A53 SoC to appeal to the Chinese market instead of a six core Snapdragon 650 was not a good decision for the user experience. There is basically no tangible CPU performance benefit that Qualcomm's eight core Cortex A53 SoCs provide over their quad cores, apart from the obvious speed improvements that come with higher clocks. Snapdragon 650 may not have been in the cards for the $200 Moto G4, but in the $250 model of the Moto G4 Plus the use of an SoC with a much faster CPU would have been a wiser investment than the fingerprint scanner and the laser autofocus for the camera. Playing the specs on paper game was never what the Moto G was about, it was about providing a well-balanced smartphone at a great price, and I don't see that philosophy in the new Lenovo-owned Motorola.
Any bar above the green line is a frame that took too long to render, causing sub-60fps rendering
Sticking with Cortex A53 throws away the chance to increase the phone's speed by cutting down load times, but Motorola has shown in the past that they can keep animations smooth even with relatively little processing power. For whatever reason, the Moto G4 often can't accomplish this either. There's clearly more stuttering throughout the UI than on the 2015 Moto G, with many ListViews and even RecyclerViews stuttering constantly when scrolling, while the 2015 Moto G remains smooth in the same situations. The level of input lag is also really bothersome, and scrolling seems to not respond correctly at times, with forceful swipes only shifting a list by a few rows. While the Moto G4 is pushing a higher resolution, it also has significantly more GPU processing power and I doubt that the performance issues are the result of inadequate hardware. More likely is that we're dealing with less than optimal firmware on the Moto G4, and later in the review you'll see other info to support this idea.
In the end, I don't feel that the Moto G's speed or fluidity is at the level it should be for a mid-range phone launching in the second half of 2016. When Xiaomi is bringing Snapdragon 650 to $150 smartphones, the performance of quad and octa-core Cortex A53 SoCs really only remains acceptable in low-end smartphones priced at $100 or less. On top of the relatively slow performance for an H2 2016 mid-range smartphone is the stuttering and input lag in the UI that makes the Moto G4's fluidity and responsiveness worse than its predecessor. The performance of the first Moto G to launch under Lenovo's ownership is unimpressive to say the least, and I think Lenovo and Motorola need to take a look at what made the previous Moto G phones great in order to understand why they've gone so far off course.
94 Comments
View All Comments
Geranium - Monday, August 15, 2016 - link
You know, even on same platform different version gives different result. PC Mark running on Android 4.4 and Android 5.1 will show different results on same device let alone different platform. And many benchmark favours iOS.Brandon Chester - Monday, August 15, 2016 - link
It's not surprising that two versions of Android with completely different app runtimes have different performance. Nobody programs their benchmarks to favor a given platform. When iOS devices do well in a given test it's because they have faster hardware/software than competing Android devices, and when Android devices do well it's because they have faster hardware/software than competing iOS devices.invinciblegod - Monday, August 15, 2016 - link
What source states that benchmarks discriminate against android? If you are saying that iphones consistently get better scores and that is your basis, then I think the problem isn't the benchmarks. Also, anandtech has many custom benchmarks so there is that.Brandon Chester - Monday, August 15, 2016 - link
This isn't a review of Snapdragon 617, it's a review of the Motorola Moto G4. The applications on the Moto G4 use the available APIs on the Android platform, and applications on the iPhone SE use the APIs available on the iOS platform. If one platform's APIs are better/faster (and as a mobile developer I will tell you that is very much the case) then apps using them will be faster than their counterparts on the other platform.Performance is not independent of software. We have tests like SPEC for SoC reviews, but for a smartphone it's perfectly valid to compare across APIs and operating systems when that reflects what the apps on those platforms also use. For example, modern games on iOS use Metal, and games on Android use OpenGL ES 3.0/3.1. Why would it somehow be unfair or not comparable to run a benchmark that uses Metal on iOS and OpenGL ES on Android? Isn't that exactly representative of the real apps that those benchmarks are trying to emulate the actions of? You cannot isolate the performance of a smartphone from its operating system and APIs. Tests that are mostly software-agnostic can be interesting from an academic point of view, but such tests are worthless when describing the performance of an actual device.
Geranium - Monday, August 15, 2016 - link
On same hardware Metal will performe better hhan OpenGL ES.Aren't we use same setup to benchmark cpu, gpu or SSD. Even use same version of OS.
Brandon Chester - Monday, August 15, 2016 - link
Yes, and games on iOS use Metal while games on Android use OpenGL ES. The benchmark reflects the performance of the device when playing games, which is exactly what they're supposed to do.greyhulk - Monday, August 15, 2016 - link
Unless I missed it, I didn't see much mention of the overheating issues that a lot of people are reporting. Did you encounter any during your testing? It seems to occur during camera use or when the phone is run really hard.Brandon Chester - Monday, August 15, 2016 - link
That could be why PCMark battery won't complete, but I never noticed the phone getting uncomfortably hot during my usage. I never even thought to monitor temperatures on an S617 device.mrdude - Monday, August 15, 2016 - link
The only time I've noticed that it gets hot is when it's turbocharging.zeeBomb - Monday, August 15, 2016 - link
Ah yes, Brandon delivered. I've been waiting for this review for WEEKS!