It’s well known that mobile games are resource hungry apps. That’s why they become the best candidate for testing underlying system performance. Google has made lots of improvements in the Android 8 Run Time over Android 7, so we decided to test it out with two popular games, Flappy Bird and Super Mario, in order to have a better understanding of what makes the Run Time on Android 8 so much better.
When it come to performance the main parameters to test against are fps, cpu and memory consumption. This is what we found:
From the graphs for FlappyBird we see that the CPU usage is around 18% and memory consumption is around 80 MB in Android 7. For a simple game like Flappy bird we can see comparable performance in Android 8. We tested it on a pre-release Android 8 when it showed jagged rendering.
From the graphs for SuperMario we can see the same, the CPU and memory consumptions is almost similar. However the rendering profile is slightly smoother.
On the Android 8 improvements feature list, Google doesn’t specifically mention any new improvements in their graphics rendering unit. However they do say that Android RunTime is a lot faster. Along with that Android 8.0 correctly identifies apps that are running background services and are not connected to what you’re doing on the phone. This probably helps games utilize all the resources it can.
We are working towards a more detailed analysis, which will give us more insights into potential differences. We will also run these tests on several games which utilize a lot of phone resources where we will be able to tell if Android 8 is actually better than Android 7 or not.