Quick performance metrics for Android apps

Find and fix performance issues earlier in your development cycle

Performance Advisor is a lightweight reporting tool that provides you with a summary report showing how your Android application performs on a mobile device. Easy-to-read interactive charts show how performance changes over time, and where bottlenecks are causing the CPU or GPU to run inefficiently. Performance Advisor tells you whether your application is vertex or fragment bound, and links to advice about how to solve common graphics problems that might slow down your application, overheat your device or consume too much power.

Get started

Download a sample report

See an example performance report of the GFXBench 'Manhattan' testcase, captured using Performance Advisor and featured in this video.

  • Automated performance advice

    Performance Advisor improves your game development workflow by providing timely, easy-to-read analysis of game performance, with targeted optimization advice.

    Read blog
  • Collaboration with Space Ape Games

    Learn how Arm worked with Space Ape Games to integrate Performance Advisor into their CI workflow, to receive nightly actionable advice on game performance.

    Read blog

Professional edition

for continuous integration

Regular performance reports enable you to get instant feedback throughout your development cycle. With an Arm Mobile Studio Professional license, you can automatically generate both HTML and machine-readable JSON reports, that you can import into your existing performance regression tracking systems. Compare metrics between daily runs to quickly determine which changes impacted performance.

Arm Mobile Studio Professional

Available metrics

Performance Advisor provides the following key metrics to help you understand your performance profile.

Frame rate analysis

See where your application is achieving your required frame rate, and what might be causing a problem if it drops below target.

CPU and GPU utilzation

CPU and GPU utilization

See how efficiently your application consuming the device's CPU and GPU resources.

Overdraw per pixel

 Identify problems caused by transparency or rendering order, by monitoring the number of times pixels are shaded before they are displayed.

Performance Advisor CPU cycles per frame chart

CPU cycles per frame

Monitor the number of CPU cycles per rendered frame alongside FPS, to find areas of correlation that might indicate a CPU load problem.

Performance Advisor GPU cycles per frame chart

GPU cycles per frame

See the distribution of GPU cycles across vertex and fragment work queues, to identify where you can optimize.

Draw calls per frame

Check the absolute number of draw calls per frame to identify CPU workload inefficiencies.

Vertices per frame

Check how many vertices are drawn over the duration of your capture, and see if drops in frame rate correlate with high numbers of vertices.  

Primitives per frame

See how many input primitives are being processed per frame, and how many of them are visible in the scene.

Pixels per frame

See the total number of pixels being rendered per frame to rule out problems caused by changes in the application render pass configuration such as additional passes for new shadow casters or post-processing effects.

Shader cycles per frame

See the total number of shader cycles per frame, broken down by pipeline, so you can see which workloads are occupying the GPU.

GPU bandwidth

Monitor the distribution of GPU bandwidth, including the breakdown between reads and writes, so you can minimize external memory accesses to save energy.

Get started

Follow our tutorial to get up and running quickly with Performance Advisor.

Get started

Optimization advice

Read our advice about common graphics problems and how to avoid them.

Advice

User guide

Learn about Performance Advisor's features and functionality.

Read the guide

Download the Arm Mali GPU datasheet

See the different features and capabilities of Arm Mali GPUs from the Midgard-based Mali-T720, to the Valhall-based Mali-G78.

Download the datasheet