为了账号安全,请及时绑定邮箱和手机立即绑定

JVM虚拟机将来会不会采用安卓ART的运行模式?

JVM虚拟机将来会不会采用安卓ART的运行模式?

天涯尽头无女友 2018-10-19 17:30:14
本人新手,之前学过JAVA,现在开始接触安卓,安卓5.0之后采用了新的虚拟机ART,在ART 环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,这样的话,应用的启动(首次)和执行都会变得更加快速。对于JVM,java程序每次执行时都要通过JVM解释成为本地机器码,JAVA会不会也采用这个思路?在程序安装或者第一次运行时,保存生成的机器码,之后的每次执行都运行机器码,这样效率不就提高了很多了吗?想知道JAVA JVM将来会不会也采用这种模式?
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

你理解的java==oracle出的java,其实其他公司也有做jvm(比如说ibm,比如说开源组织openjdk),其中一款jvm(我忘记名字了)就是把所有代码都做JIT。

查看完整回答
反对 回复 2018-10-28
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

JVM中采用了JIT,若某代码执行频率达到一个阔值的时,JVM会事先将这部分代码编译好。

可了解下 JAVA JIT(just in time)

java->动态语言: 解释性,但由于性能的考虑,所以加入了JIT
java->跨平台:java -> .class,无法直接机器码

楼主可以里了解下CHROME V8,他就是没有使用中间代码,直接编译成机器码,然后动态的修改一些代码,V8开发者也是jvm hotspot开发者之一,V8的很多设计都借鉴了JAVA的思想!


查看完整回答
反对 回复 2018-10-28
  • 2 回答
  • 0 关注
  • 902 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信