Android的Dalvik和ART运行环境比较

时间:2021-07-21 15:33:11

Android 4.4 中谷歌为开发者提供了两种编译模式,一种是默认的Dalvik模式,而另外一种则是ART模式
2014年谷歌正在对Android系统进行调整,简单点说就是ART已经取代Dalvik成为默认选项。一直以来,Dalvik虚拟机背负着Android应用卡顿的罪名,原因则是应用在运行的过程中,虚拟机Dalvik通过一个叫JIT(Just-in-time)的解释器动态的进行编译并执行,这一过程也拖慢了运行效率。
与之形成鲜明对比的ART模式,则是在用户安装应用时就进行预编译操作,将原本在程序运行中时的编译动作提前到应用安装时。在省去解释代码这一过程之后,应用的运行效率会更高。
此外,有开发者往Android开源项目中提交代码时发现,ART已经取代Dalvik成为默认选项,不过Dalvik并没有被放弃,这无疑是个不错的消息,对于在2014年到来的大改版Android L来说,它的系统执行效率会更高。
谷歌公布Android L其界面相比4.x的版本来说,会有更大的变化,同时该系统还会加强平板的用户体验。
Android 5.0系统即彻底从Dalvik转换到ART,那样iOS开发人员和其用户所引以为傲的流畅体验将不再是一个值得炫耀的东西。

两种模式的比较可以参考:近距离端详Android ART运行时库