Skip to main content
Performance 路 Mobile QA路4 min read

Mobile game performance testing: when the engine changes

I would repeat performance tests at every engine or SDK upgrade. Here is what to compare, how often to test and where the numbers need care.

By Rofli SanchesNovember 3, 2026
Conceptual image of two generic phones, one showing a racing game, beside a USB cable on a wooden desk
Conceptual image generated with AI. The devices, game and setting are fictional; this is not a photograph of Kakunyn's lab.View full-size image

Stability and heat affect the experience

A crash at launch, stutter during a match or a hot phone can interrupt a good game. I would make performance testing part of the release cycle, especially when an engine, SDK or operating system changes. A passing result belongs to the build, device and conditions that produced it.

Google Play lists overall thresholds of 1.09% for user-perceived crashes and 0.47% for user-perceived ANRs, measured per daily active user. Each metric also has an 8% threshold per phone model. Exceeding a threshold may affect visibility or trigger a store warning.

Google Play stability thresholds: 1.09% overall user-perceived crashes, 0.47% overall user-perceived ANRs, and 8% per phone model for each metric.
Google Play stability thresholds, checked on November 3, 2026. The per-model threshold applies separately to crashes and ANRs, not their combined rate.Threshold definitions: Android vitalsView full-size image

Battery and heat deserve their own checks. CMR's 2023 survey of 2,086 mobile gamers in India identified battery drain at 53%, storage limits at 48% and overheating at 48%. This is a dated survey of one market; I would use it to choose questions to investigate.

CMR India survey: battery drain 53%, storage limits 48%, overheating 48%; separately, 65% of long-session players considered overheating important.
CMR, India, 2023. The orange bar describes a different question and subgroup: players in long sessions. It is not directly comparable with the other three bars.Original CMR research releaseView full-size image

Retest the engine and the SDKs

In December 2024, a developer reported roughly 20 ms per frame on Unity 2022.3 and 50 ms on Unity 6.0.23f1 with a Redmi Note 10 and a URP sample. Later replies discuss settings and possible improvements. This is a developer report with unresolved variables, so I would investigate rather than predict the same regression in another project.

SDKs need the same attention. Unity Ads 4.16.6, released January 22, 2026, documented improved stability and ANR handling on some low-memory Android devices. That is a concrete reason to test startup, ads and return-to-game flows after dependency changes.

Compare repeatable sessions on real devices

I would keep a baseline and rerun the same route on representative entry-level, mid-range and high-end phones. Hold brightness, graphics settings, refresh rate, charging state and starting temperature steady. Record build and OS versions, repeat runs, and investigate consistent differences.

Look beyond average FPS: frame times and stutter, memory growth, loading, battery and temperature over time. Android's ADPF documentation describes changing thermal states and CPU clocks. An emulator helps with other checks; sustained performance needs validation on target hardware.

The kPerf example below uses synthetic data to show an FPS drop alongside jank and CPU activity. Those coincident curves would guide an investigation; they do not establish a cause. Collection also has limits: record missing metrics and permissions, and never infer frame-time percentiles from an FPS average.

kPerf interface with synthetic data: an FPS dip near 105 seconds coincides with increased jank and CPU usage
Illustrative kPerf session with entirely synthetic data, shown in the actual interface. No client or game benchmark is represented. Interface labels are in English.View full-size image

A cadence I would start with

I would tie coverage to changes and player exposure. This is a starting recommendation to adapt to your game's risks:

  1. At prototype stage, record a baseline scenario and a target frame budget on representative devices.
  2. At every engine upgrade, including LTS patches, compare the previous and candidate builds with equivalent settings.
  3. After ads, analytics, attribution or networking SDK changes, check startup, memory and the affected flows.
  4. Before major content releases and soft launch, revisit demanding scenes and the device matrix.
  5. When a new Android or iOS reaches your audience, rerun the critical scenarios.
  6. In live operations, start with a monthly 30 to 60 minute soak on a weaker supported device; adjust duration to actual player sessions.

Make the investment useful

Testing costs device time, maintenance, repeat runs and specialist interpretation. One device or one short run can miss a problem. I would track actionable regressions found before release, investigation time and support reports to judge the value of the coverage.

Google's Spokko case study reports expansion from 520 to 9,280 supported devices in two weeks and 10% more downloads after performance-informed targeting. This is a reported result for that game, with no guaranteed return for another studio.

Kakunyn offers mobile game performance testing covering FPS, battery, memory, network behavior, heat and crashes. If an engine migration or release is approaching, get in touch to discuss the devices, scenarios and comparisons your QA coverage needs.

Explore Kakunyn's mobile game QA services

Talk to Kakunyn about your next release

About the author

Rofli Sanches is a developer with more than 18 years of experience and a co-founder of Kakunyn.

Have a product question or need a second opinion?

Talk with the Kakunyn team about your software and quality needs.

Back to the blog