Managed Code Performance on Xbox 360 for XNA: Part 2 – GC and Tools

…continuation of Part 1, it can be found here   Memory and Garbage Collection   One common concern for game developers is the garbage collector. By design, GCs trade off determinism for convenience. Luckily, keeping the GC predictable is fairly straightforward. Two variables to pay attention to are: How long a GC is taking (aka. GC…

7

Managed Code Performance on Xbox 360 for XNA: Part 1 – Intro and CPU

Introduction Now that XNA Game Studio Express 1.0 is out, it’s time to start writing managed code for the Xbox 360. Performance is a popular topic that’s been on this blog and the Xbox is likely no exception. The bottom line for gaming performance is framerate. The de facto framerate standard these days seems to…

7

NetCF 3.5’s Finalizer Log

The .NET Compact Framework has had several loggers (error, interop, loader, and networking) in previous versions.  NetCF 3.5 introduces the finalizer logger, which is useful for performance tuning your app by identifying which objects are not being Dispose()’d before being discarded for the garbage collector.  This post discusses this logger, how to enable it, use…

1