构建应用非常快。由于Mono的JIT(Just In Time compilation)机制,所以支持更多托管类库。支持运行时代码执行。必须将代码发布成托管程序集(.dll文件,由mono或者.net生成)。Mono VM在各个平台移植异常麻烦,有几个平台就得移植几个VM(WebGL和UWP这两个平台只支持 IL2CPP)。Mono版本授权受限,C#很多新特性无法使用。iOS仍然支持Mono,但是不再允许Mono(32位)应用提交到Apple Store。
IL2CPP
相比Mono,代码生成有很大的提高。
可以调试生成的C ++代码。可以启用引擎代码剥离(Engine code stripping)来减少代码的大小。程序的运行效率比Mono高,运行速度快。多平台移植非常方便。相比Mono构建应用慢。只支持AOT(Ahead of Time)编译。