【小白学编程01】来自IndieACE的科普文

【小白学编程01】来自IndieACE的科普文

2016-07-31    41'17''

主播: The Time Traveller

255 17

介绍:
问:1,为啥Unity3D要出一个IL2CPP把中间语言再转换成C++,之前的Mono VM不是挺好用的吗? 2,上个句子里这些词都是啥意思啊? 答:1,Unity3D是个很好用的游戏开发平台,IL是中间语言(汇编语言,一种更接近机器语言的,低级的人类可读语言),C#等可读性更强的高级语言在编译成IL之后更容易在各个不同平台上转换成100010010101这样的机器语言并执行。MonoVM就是可以运行IL的运行时库。 2,但是Mono不是所有平台都认,授权啥的很麻烦还要开发不同版本的MonoVM好烦啊,所以把各个不同高级语言都编译成IL后,再干脆都转化成C++,所有平台通吃不说,因为是静态语言还方便在大家都有的C++编译器上编译成相应的机器语言。看似多了一步,效率反倒提升了1.5到2.0倍!是不是好棒呀(≧∇≦)