Mono has the ability to generate code ahead of time and store this alongside the CIL image. This can significantly reduce startup time, allow sharing the in-memory code, and allow for more extensive optimisations to be performed.