I know I’ve created that other thread about GC and Object allocation of tiny objects, but I really think you guys are working on the wrong problem, it doesn’t seem to be the bottleneck!
Run your app with: -verbose:gc and calculate how much time per second actually is spent cleaning up old objects. Most likely it is in the range of 0.0-0.2ms per second. Running a game for a minute, and find out 360.000 were disposed, means 6 objects per millisecond were collected. That’s just noise-level, performance-wise.
I’m not saying it’s NOT a bottleneck in Xith, I’m saying you should investigate it, before spending hours on something that might only gain you a few FPS, while working on something else would double the framerate.
My $0.02!