title: 对比JIT和AOT，各自有什么优点与缺点?
desc: 1.JIT Just-In-Time - 实时编译 和 AOT Ahead-Of-Time - 预先编译，各自有什么优点与缺点<br>请比较一下两者，作出解释。谢谢你。<br>JIT 例子.......Dalvik<br>AOT 例子....ART Android Runtime<br><br>2.听说用AOT的ART会在软件安装时编译，使以后软件打开的速度增加。<br>在桌面电脑裡，Java有没有相关的AOT编译器可安装来取代JIT
topic: 计算机
content: 在这里我假设JIT和AOT都是纯粹的JIT和AOT，而没有在AOT的时候偶尔来一下JIT这样的不纯洁的事情。AOT是事先生成机器码，其实就跟C这样的语言差不多。选择这么做通常都会意味着你损失了一个功能譬如说C的虚函数也可以是模板函数功能啦用反射就地组合成新模板类（你有List<>，有int，代码里面没出现过List<int>，你也可以new出来，C怎么做都不行的）功能啦class Fuck<T>public Fuck<Fuck<T>> Shitget
answerer_tags: 专业造轮子，拉黑抢前排。gaclib.net