TroodonGame Academy
Hybrid

Performance and soak testing

Performance testing measures frame rate, memory, load times and thermals under realistic and worst-case conditions. Soak testing leaves the game running for hours to surface the slow failures — memory leaks, handle exhaustion, numeric overflow — that a twenty-minute session never reveals.

What it catches

  • Frame rate collapse in specific areas or during heavy particle effects
  • Memory leaks that crash the game after several hours
  • Thermal throttling that halves performance on mobile after ten minutes
  • Load times that exceed platform certification limits
  • Counters that overflow after long sessions and corrupt state

How the work actually goes

Useful performance testing produces numbers, not impressions. "The village feels laggy" is not actionable. "Frame time rises from 16ms to 38ms when entering the village from the north gate, with the spike in the draw call submission, reproducible every time" tells a programmer where to look.

Soak tests are deliberately boring and deliberately long. You leave the build running in a loop — idling in a level, or driving a bot through a circuit — for eight, twelve, twenty-four hours, with memory sampled throughout. A plot that climbs steadily and never comes down is a leak, and leaks found in QA are enormously cheaper than leaks found by players.

On mobile, thermals dominate. A phone will hit sixty frames per second for the first eight minutes and then throttle hard. Any performance measurement that does not account for sustained load is measuring the wrong thing, which is why a soak run on a warm device tells you more than a benchmark on a cold one.

Tools you'll meet

  • RenderDoc
  • Unity Profiler / Unreal Insights
  • PIX, Xcode Instruments
  • Perfetto and systrace

A report this discipline produces

This is the format you will be marked on throughout the course.

PERF-0433 B — Major

Memory grows 40MB per hour during idle soak

Steps to reproduce
  1. Launch build 1.1.0 and load the Harbour level
  2. Leave the character idle with the profiler attached
  3. Sample heap allocation every 15 minutes for 6 hours
Expected result
Heap stabilises after the level finishes streaming.
Actual result
Heap climbs about 40MB per hour and never releases. Out-of-memory crash at 5h50m on an 8GB device. Growth traced to the ambient audio pool.

Practise this on real builds

Performance and soak testing is one of eight disciplines covered in the 12-week course.

Register ₹14,999