
Originally Posted by
BlackStar
@kraftman: Mono's GC is pretty similar to the .Net GC used on XBox as far as performance is concerned. It doesn't suck but it also doesn't allow you to be lazy and expect good performance out of it. The new Mono GC (as well as the GCs found in desktop .Net and Java) perform better, which means developers can be more lazy if they wish. That's a good thing, by the way.
The Java runtime generally offers superior performance to .Net, by merit of more advanced optimizations. On the other hand, the .Net (and by extension Mono) runtime is generally thought to be better designed than Java, plus it allows for easier fallbacks to native code (assembly, C) for performance-sensitive code. Both perform better than most other managed runtimes, such as Python, Ruby, Haskell (duh), anyway. As far as I am aware, only Ocaml offers a runtime that is all-around faster than those two.