Quick answer: Suspect accumulation (a memory leak, objects or state piling up, resources not freed), profile over a long session to find what's accumulating and degrading performance, fix it, and verify performance stays stable over time.

A game that gets slower the longer you play it has something accumulating during the session, degrading performance over time. Finding what grows is the key. Here is what to do when your game gets slower over time.

Recognize It's Accumulation Over the Session

In-session slowdown, the game running fine at first but degrading the longer you play, means something is accumulating during play: growing memory, piling-up objects or state, un-freed resources, or increasing work. The defining clue is that it worsens over time, pointing at accumulation, not a fixed cost.

Bugnet captures crashes with memory context and breadcrumbs, so you can see whether slowdown correlates with growing memory or long sessions, indicating accumulation. Performance degrading over a session (and any out-of-memory crashes clustering late) points at something accumulating, the captured pattern confirming it's an over-time problem, not a constant one.

Profile Over a Long Session to Find What Grows

Find what's accumulating: profile over a long session (not a short test) and watch what grows, memory climbing (a leak), object/entity counts rising, collections expanding, or work increasing per frame. Whatever grows over the session and degrades performance is the cause, profiling over time reveals it.

Bugnet's captured context helps confirm the over-time degradation and its impact, focusing your long-session profiling. Knowing the slowdown worsens over time (and correlates with memory or session length) tells you to profile over a long session for what accumulates, so your profiling targets the over-time growth that a short test wouldn't show.

Fix the Accumulation and Verify Stability Over Time

Fix what's accumulating, free leaked memory, clean up piling-up objects/state, bound growing collections, release resources, then verify performance stays stable over a long session (not degrading) and any related crashes drop. Confirm the slowdown is gone over time, not just at the start.

Bugnet tracks crashes per version, so after fixing you can confirm any late-session crashes from the accumulation dropped, and the captured patterns improve. This verifies the fix in the field, the over-time degradation's crashes gone, complementing your profiling that confirms performance now stays stable over a long session rather than degrading.

When your game gets slower over time, recognize it's accumulation (a memory leak, piling-up objects, growing collections, or increasing work), profile over a long session to find what grows, fix the accumulation, and verify performance stays stable over time. In-session slowdown means something accumulates during play.