• 【Record】ART:Android RunTime


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

      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。还有一方面,应用的安装时间会变长。至于延长多少时间。取决于应用本身。

  • 相关阅读:
    设计模式学习总结
    算法时间复杂度和空间复杂度表示
    SQLite简单使用
    接口,组合和继承的想法
    二叉树的学习
    Oracle 常用命令大汇总
    Oracle 最常用功能函数经典汇总
    oracle 常用command
    历史最牛演讲:Oracle总裁Yale演讲全文中英文对照
    深入abstract class和interface
  • 原文地址:https://www.cnblogs.com/yxysuanfa/p/6913601.html
Copyright © 2020-2023  润新知