目录
1.基础知识
CIL(Common Intermediate Language)/IL:通用中间语言(类似于汇编代码)
CLR(Common Language Runtime):通用语言运行平台
2.编译方式
JIT(动态编译): 编译时:C# => CIL 运行时:CIL => 各平台原生码 => 执行
AOT(静态编译): 编译时:C# => CIL => 各平台原生码 运行时: 执行 ( 仍有部分JIT模式)
Full AOT(完全静态编译): 在AOT模式上去掉所有JIT编译 (ios只支持该模式)
3.Unity编译方式
Mono
IL2CPP:
CIL => CPP(C++) => 各平台原生码
优:运行速度快 缺:包体变大,编译速度慢,不支持JIT (ios下只能使用该模式编译)
4.针对ios平台限制的解决方案
编译执行语言:Java,C# 优:运行速度快
解释执行语言:Lua(ToLua,XLua),ILRuntime 优:可移植性高