资料来自百度百科,进行了一些整理。
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。还有一方面,应用的安装时间会变长。至于延长多少时间。取决于应用本身。