editor 和runtime的内存管理分开的
unity检测不到native内存容量 如c++,lua
一个asset一个ab的问题在于 每个asset都有对应的文件头,并不划算
IL2CPP抛弃了虚拟机,但是在上面的执行过程图里仍然有I2CPP VM的过程,这是因为C#本身是基于托管代码设计的语言,IL本身也是托管代码执行的,所以IL2CPP即使将IL转为了CPP语言,这部分的设计框架是没法转换的。所以IL2CPP要起一个VM来管理内存,以及分配线程等管理工作。与其说是一个VM其实描述为一个管理器更加贴合。
这里要注意VM和管理器的区别,一个是完全承载代码的解释和执行工作,一个只是负责管理一些内存和特性,所以从大小和复杂程度上后者都远远小于前者。