Arm Mobile Studio is our free-to-use performance analysis tool suite for developers to performance test their Android apps on Mali-based GPUs. It comprises of 4 easy-to-use tools that show you how well your game or app performs on off-the-shelf devices, so that you can identify problems that might cause slow performance, overheat the device, or drain the battery.
You do not have to be a CPU or GPU expert to use Arm Mobile Studio to analyze game performance. However, if you want to get the best out of using the tools, you might need to refer to some of our learning resources.
Follow the getting started tutorial to learn how to use Streamline to capture information from your game running on an unrooted Android device. There is also the Target setup guide for Android to give further details about device connection.
Once you have found your feet, work through the Android performance triage with Streamline tutorial to help you interpret the charts. There is also the Streamline user guide to help you learn about the different views and features in Streamline.
Mali GPUs implement a comprehensive range of performance counters, that enable you to closely monitor GPU activity as your application runs. The charts in Streamline visualize this performance counter activity, to help you identify the cause of heavy rendering loads or workload inefficiencies that cause poor GPU performance. For detailed descriptions of all the performance counters available for each Mali GPU, refer to the Mali performance counter reference.
The Mali family of mobile GPUs has evolved over time, as we have added new features and increased capabilities. Each new generation behaves slightly differently, so here is a handy datasheet that lists all the key statistics. Different generations of Mali architectures have different shader core capacities, with different warp widths, thread counts and texture filtering capabilities. So, remember to interpret the charts in Streamline according to the GPU in the device.
In a similar way to Streamline, Graphics Analyzer collects information from your application running on an unrooted Android device, and presents it in a way that makes it easy for you to interrogate your game. Follow the getting started instructions to capture and analyze a trace.
Refer to the Graphics Analyzer user guide for full details on all the different views and functionality available within Graphics Analyzer.
To generate an easy-to-read performance summary with Performance Advisor, you need to capture data with Streamline in a slightly different way, so that it can also capture frame data. Then you can generate an HTML report with the key performance data and advice on where performance can be improved. Follow the getting started instructions for details on how to do this.
Like the other tools, there is also a user guide for Performance Advisor, to describe the workflows in more detail.
The Professional Edition of Arm Mobile Studio enables you to generate Performance Advisor reports as part of a continuous integration workflow, so here is a handy tutorial and script to help you set that up.
Run Mali Offline Compiler on your shader programs to generate a performance report. Here is how to get started. Refer to the Mali Offline Compiler user guide for full details and watch this video to see the recent feature enhancements we have made.
Okay, so you have discovered where your game performs poorly, but what can you do about it? If you are an experienced optimization expert, you may know where to start, but if you are not, here are some resources to help you:
So, what are you waiting for? If you do not already have it, download Arm Mobile Studio for free, and start discovering opportunities to make your game run faster on a wide range of devices, without dropping frames or draining battery.
Download Arm Mobile Studio