Android虚拟机

Android虚拟机

img

ART

ART 是一种执行效率更高且更省电的运行机制,执行的是本地机器码,这些本地机器码是从dex字节码转换而来。ART采用的是AOT(Ahead-Of-Time)编译,应用在第一次安装的时候,字节码就会预先编译成机器码存储在本地。在App运行时,ART模式就较Dalvik模式少了解释字节码的过程,所以App的运行效率会有所提高,占用内存也会相应减少。谷哥在5.0以后的Android版本中默认了ART模式启动,就是希望Android能摆脱卡顿这个毛病。

Android虚拟机

img

Android N的运作方式

ART 使用预先 (AOT) 编译,并且从 Android N混合使用AOT编译,解释和JIT。

1、最初安装应用时不进行任何 AOT 编译(安装又快了),运行过程中解释执行,对经常执行的方法进行JIT,经过 JIT 编译的方法将会记录到Profile配置文件中。

2、当设备闲置和充电时,编译守护进程会运行,根据Profile文件对常用代码进行 AOT 编译。待下次运行时直接使用。

Android虚拟机

image-20210510055620914

参考文章:

https://blog.csdn.net/DKBDKBDKB/article/details/110404742

https://blog.csdn.net/wangwangli6/article/details/79813531

文章均来自互联网如有不妥请联系作者删除QQ:314111741 地址:http://www.mqs.net/post/12175.html

相关阅读

  • 毕业设计-商城小程序

    毕业设计-商城小程序

    主页.jpg 分类.jpg 优惠劵.png 秒杀.png 登录.png 商品详情.png 购物车.png 订单.png 后台_2.pn...

    2025.12.11 12:12:04作者:iseeyu
  • R语言学习笔记(14)-常用包

    R语言学习笔记(14)-常用包

    help_reshape2.png (1)melt对宽数据进行处理,得到长数据 > head(airquality) Ozone Solar.R Wind Temp Month Day 1 41 190...

    2025.12.11 12:00:26作者:iseeyu
  • ARouter源码分析

    ARouter源码分析

    image.png 2.ARouter源码分析 1.init阶段 我们找到Arouter的入口,也就是初始化的地方: if (isDebug()) { // 这两行必须写在init之前,否则这些配置在i...

    2025.12.11 10:36:50作者:iseeyu

添加新评论