level 13
还是那个小新💯
楼主
ART=Android runtime 是目前安卓使用的Dalvik虚拟机的替代技术
Dalvik是虚拟机运行环境,而ART是本地运行环境
ART基于AOT编译(Ahead of time),简单说就是可以将java代码转换成本地代码,从而达到像其他本地代码那样直接执行于硬件的目的
区别于目前安卓使用的JIT技术,JIT是动态编译,AOT是在运行前即编译好
所以,ART主要作用于java编写的程序,而安卓目前亦可以用C/C++编写程序,这部分程序基本不受ART影响
ART最多可以提升现有Dalvik程序100%的执行速度
目前的ART还只是测试版
ART的完善同时需要第三方软件商的优化支持,因此目前Dalvik仍是默认环境,否则会带来兼容性问题
目前我个人的理解也很简单,如有补充或错误请及时指出
2013年11月13日 01点11分
1
Dalvik是虚拟机运行环境,而ART是本地运行环境
ART基于AOT编译(Ahead of time),简单说就是可以将java代码转换成本地代码,从而达到像其他本地代码那样直接执行于硬件的目的
区别于目前安卓使用的JIT技术,JIT是动态编译,AOT是在运行前即编译好
所以,ART主要作用于java编写的程序,而安卓目前亦可以用C/C++编写程序,这部分程序基本不受ART影响
ART最多可以提升现有Dalvik程序100%的执行速度
目前的ART还只是测试版
ART的完善同时需要第三方软件商的优化支持,因此目前Dalvik仍是默认环境,否则会带来兼容性问题
目前我个人的理解也很简单,如有补充或错误请及时指出