zoukankan      html  css  js  c++  java
  • 【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。还有一方面,应用的安装时间会变长。至于延长多少时间。取决于应用本身。

  • 相关阅读:
    内聚和耦合的举例
    OneZero第四周第五次站立会议(2016.4.15)
    OneZero第四周第四次站立会议(2016.4.14)
    OneZero团队Beta发布剧透
    PSP(4.6——4.12)以及周记录
    关于“内聚和耦合”
    CSV 注入实战
    BurpSuite 一些小技巧
    博客园URL跳转钓鱼
    【Demo 0005】Android 资源
  • 原文地址:https://www.cnblogs.com/yxysuanfa/p/6913601.html
Copyright © 2011-2022 走看看