Performance
How AERR stays out of the way of your frame rate.
AERR runs inside the game process. Your frame rate should not change meaningfully with or without it.
Budget
- Overlay render: < 1 ms / frame on a 2020-class GPU.
- Script update tick: configurable; default 60× per second, but most scripts only touch cheap state.
- Zero background threads during normal play.
If frame rate drops
- Are a lot of panels docked with very expensive sources? → Remove panels one by one to bisect.
- Is the Object Explorer open with a wide tree expanded? → Close it when not in use.
- Is a script running in a tight loop? → Lower its refresh rate in
scripts.{id}.updateRefreshRate.
Profiling
Overlay → Settings → Advanced → Profiler shows each script’s tick cost in microseconds. Anything above 200 µs deserves a second look.
What AERR never does
- No per-frame disk I/O.
- No network calls.
- No GPU work beyond the ImGui draw list.