最近听团队的人解释jit的时候,找到一些文章
http://www.ibm.com/developerworks/cn/java/j-rtj2/
一些场景:如果你的程序需要进行大的cpu计算,最好先进行预热下。
?
动态 (JIT)
静态 (AOT)
平台无关性
有
无
代码质量
优秀
良好
利用动态行为
是
否
类和层次结构的知识
有
无
编译时间
有
限制,有运行时成本
限制很少,无运行时成本
运行时性能影响
有
无
编译方式
需要
谨慎编译,由 JIT 处理
需要谨慎编译,由开发人员处理