For interactive applications, you usually don't notice a performance difference between Mono and .NET on equivalent hardware.
There are a few things you will notice:
- Mono-current GC is a conservative, not a generation.
- Mono codegin engine is not as advanced as .NET.
- For computationally intensive tasks (such as image processing or video processing), expect Mono to be 70% of the .NET speed.
- Mono on OSX has several well-known slow code paths for local thread storage and several other small issues.
These are all tricks for the team, so you will see changes in both cases soon. We are working on a new GC, which is a generation, such as .NET, the preview will debut in version 2.8.
LLVM, 2.6 , 2.8 99,8% ( 60 70). , LLVM JIT, "ngen" , .
LLVM .NET Java .
, , OSX, , 2.8.