Java Jvm、Android Dalvik和Android Art(三)——Android之路

来源:互联网 发布:新能源汽车知豆 编辑:程序博客网 时间:2024/04/29 08:17

Android ART

ART和Dalvik一样都以一种运行时环境,最主要的区别在于上文提到的AOT和JIT。
JIT(即时编译):在运行时将文件编译为机器语言,导致在程序运行时增加一个编译的步骤,影响软件性能和软件启动时间。
AOT(预编译本质为静态编译):在应用安装时就进行静态编译,这使得程序占用的内存空间更大。
ART采用了AOT模式,大大提高了软件的性能,Dalvik采用了JIT模式。所以在Android4.4之后Google提出了ART的运行时环境,以此来优化Android的底层。

ART的优劣如下:

优点:
1、系统性能的显著提升。
2、应用启动更快、运行更快、体验更流畅、触感反馈更及时。
3、更长的电池续航能力。
4、支持更低的硬件。
缺点:
1.机器码占用的存储空间更大,字节码变为机器码之后,可能会增加10%-20%(不过在应用包中,可执行的代码常常只是一部分。比如最新的 Google+ APK 是 28.3 MB,但是代码只有 6.9 MB。)
2.应用的安装时间会变长。

0 0
原创粉丝点击