Following on from my last question on optimization I'm finding it easier to believe that it's simply not possible to optimize my code further to get better performance in my game.
So now I have a new idea and would like to know if it's possible or even worthwhile to implement. Since the clear bottleneck in performance is from the physics processing which is based in .net, I was thinking, would it be possible to fit in an objective-c or C++ based physics engine (such as box2D) to interact with Mono?
For example in the Mono code I would do something like CreateBox() but behind the scenes the box is created in Obj-C/C++. Or when I do a physics update, I simply call the function in Mono and the brunt work happens in Obj-C/C++
If this is possible can anyone point me in the right direction to get started?