How fast will Mono be?
We can not predict the future, but a conservative estimate is that it would be at least ‘as fast as other JIT engines’. Mono’s JIT engine has been recently re-architected, and it provides many new features, and layers suitable for optimization. It is relatively easy to add new optimizations to Mono. The CIL has some advantages over the Java byte code: The existance of structs in addition to classes helps a lot the performance and minimizes the memory footprint of applications. Generics in the CLI world are first-class citizens, they are not just a strong-typing addition to the language. The generic specifications are embedded into the instruction stream, the JIT uses this information to JIT a unique instances of a method that is optimized for the type arguments. The CIL is really an intermediate representation and there are a number of restrictions on how you can emit CIL code that simplify creating better JIT engines. For example, on the CIL, the stack is not really an abstraction ava