首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >android之ART虚拟机和DVM虚拟机

android之ART虚拟机和DVM虚拟机

作者头像
李小白是一只喵
发布2021-02-04 10:32:19
发布2021-02-04 10:32:19
1.4K0
举报
文章被收录于专栏:算法微时光算法微时光

image.png

ART虚拟机和DVM虚拟机

在Android 4.2之前的虚拟机叫做 DVM

在4.2的时候多了一个虚拟机选择,这是新的虚拟机 ART(Android Runingtime)。

那时ART还不够成熟,需要测试,所以默认虚拟机是DVM。国内的ROM厂商直接把ART给割了。Android5.0起,默认使用ART虚拟机,删掉了DVM。

DVM虚拟机(实时转换)

对应库名:libdvm.so库

ART采用的是AOT(Ahead-Of-Time)编译,每次运行应用的时候,实时将字节码转化为机器码,再运行程序。中间多了一道转换手续,使得程序响应需要更多的时间,因为实时,消耗了更多的电量,内存。(这就是相同配置的手机Android不如Apple流畅的原因。)

ART虚拟机

对应库名:libart.so库

ART采用的是AOT(Ahead-Of-Time)编译,在安装应用的时候,就将应用的字节码转换为机器码,保存在手机里。每次运行应用的时候,无需实时转换,直接使用转换好的机器码。

打开应用更快,应用响应更及时,内存占用,电量消耗都减少。(拉近了与Apple的流畅距离)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ART虚拟机和DVM虚拟机
  • DVM虚拟机(实时转换)
  • ART虚拟机
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档