The web is full of different kinds of performance test of different languages, compilers, and virtual machines. Yet hardly any of these test the performance using some real-worl
I know this is old, but I just found it and none of the current answers (even miguel's) address a fundamental flaw in your question: a virtual machine.
You seem to be mis-informed on this point. .Net does not use a VM, and neither does mono. It is true that .Net uses a runtime library, and the code does compile to IL for deployment similar to Java's bytecode. However, a runtime is not a virtual machine. The difference is that after deployment the IL is itself fully compiled to native machine code before execution. No virtual machine need apply.