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