【Record】ART:Android RunTime

来源:互联网 发布:淘宝知网检测靠谱吗 编辑:程序博客网 时间:2024/05/01 22:19

资料来自百度百科,进行了一些整理。

  ART的机制与Dalvik不同。在Dalvik下,应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率,而在ART环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。这个过程叫做预编译(AOT,Ahead-Of-Time)。这样的话,应用的启动(首次)和执行都会变得更加快速。

  从Android 4.4开始,Google开发者引进了新的Android运行环境ART(意思就是Android Runtime。Android官方页面的介绍中,也将其称作新的虚拟机),以替代旧的Dalvik VM。它是实验选项,系统默认的运行环境仍然是Dalvik。在于2014年10月15日发布的全新Android操作系统Android 5.0上,Dalvik彻底被ART取代了!

  AndroidPolice网站对此进行了分析:根据一些基准测试,新的运行环境能够使大多数应用的执行时间减半。多数情况下只需激活少量的核心,或者能够更好的利用ARM的big.LITTLE架构。另外,它将会显著提升电池的续航能力以及系统的性能。预编译也会带来一些缺点。一方面,机器码占用的存储空间更大。字节码变为机器码之后,可能会增加10%-20%,不过在应用包中,可执行的代码常常只是一部分(例如在res/里面的资源),比如最新的Google+APK是28.3MB,但是代码只有6.9 MB。另一方面,应用的安装时间会变长。至于延长多少时间,取决于应用本身。

0 0