3.Android的新虚拟ART与原虚拟机DVM的区别

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

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

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

Android5.0起,默认使用ART虚拟机,删掉了DVM。

 

两者的功能是一样的,都是将.class文件转为机器码执行程序。

区别之处在于: 将.class文件转为机器码的时候。

 

DVM  实时

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

 

ART  安装时

在安装应用的时候,就将应用的字节码转换为机器码,保存在手机里。每次运行应用的时候,无需实时转换,直接使用转换好的机器码。打开应用更快,应用响应更及时,内存占用,电量消耗都减少。(拉近了与Apple的流畅距离)

缺点:同一款应用安装后比DVM占更多的空间,多出的空间用来保存机器码了,安装时间也更长点。一个应用里代码的大小是很小的,大都是资源素材大,因而多出的空间是很小的,现在手机都是16G+,不影响使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538069.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql binlog 统计_对MySQL binlog日志解析,统计每张表的DML次数

想要获取每天数据库每张表的DML的次数,统计热度表,可以使用该脚本# coding:utf-8# 解析binlog,统计热度表,表的DML个数import sysimport os# mysqlbinlog解析binlog日志def binlog_output():binlog_file sys.argv[1]file_num bi…

strapi 开源api 内容管理平台试用

strapi 是一个开源的api && 内容管理平台,功能操作起来还是比较方便简单的。 安装 使用docker && docker-compose 代码clonegit clone https://github.com/strapi/strapi-docker && cd strapi-docker 启动 docker-compose up -d 访问 首次初…

1.android体系结构介绍

一、Android的介绍 android介绍见百度百科:Android的介绍,度娘把Android介绍的这么清楚,如果谷歌是Android的爹,那度娘就是娘了。 二、Android的架构图 android系统主要分四层: 从上致下: 1、应用层 2、…

mysql seconds_behind_master_MySQL中的seconds_behind_master的理解

通过show slave status查看到的Seconds_Behind_Master,从字面上来看,他是slave落后master的秒数,一般情况下,也确实这样,我们可以通过Seconds_Behind_Master数字查看slave是否落后于master,但是在一些环境中…

2.JVM和DVM之间的区别

1、JVM .java----->.class----->.jar 运行在内存的 栈 栈虚拟机 2、DVM .java----->.class------>.dex-----(加上其它资源文件)---->apk 运行在CPU的 寄存器 寄存器虚拟机 ---------------------------------------------------------- 3、DVM与JVM的区…

Node.js模块以及模块加载机制

2019独角兽企业重金招聘Python工程师标准>>> Node.js中的模块 在Node.js中,以模块为单位划分功能,通过一个完整的模块加载机制使得开发人员可以将应用程序划分为多个不同的部分。模块的使用可以提高代码重用率,提高应用程序的开发…

wordpress支持MySQL5.5_wordpress数据库版本为5.5以上导出不能在5.5以下的版本导入的问题解决...

自从wordpress4.2版本出现以后,已经可以支持utf8mb4数据编码,那么如果您的php空间的数据库版本是mysql5.1的,那么很多站长朋友从mysql5.5导出来再导入到5.1的数据中的时候,那么问题来了,就会报错Unknown collation ‘u…

i++与++i的区别

代码: int i1; int ai;//先赋值,然后再自增,它等价于 a i ; i i 1System.out.println("a"a);System.out.println("i"i);System.out.println("---------------");int j1; int bj;//先自增,后赋值…

获取数据库名称dbName

2019独角兽企业重金招聘Python工程师标准>>> Autowired DataSource ds; connection ds.getConnection(); tring dbName connection.getCatalog(); connection.close(); 转载于:https://my.oschina.net/u/2351011/blog/1925838

mysql 5.7 密码过期_mysql5.7 密码过期了怎么办

mysql5.7 密码过期了怎么办发布时间:2020-05-08 14:11:09来源:亿速云阅读:148作者:三月下文主要给大家带来mysql5.7 密码过期了怎么办,希望这些文字能够带给大家实际用处,这也是我编辑mysql5.7 密码过期了怎…

我的开源项目

Android App 循环访问网站app app介绍:http://blog.csdn.net/zengmingen/article/details/78016167 开源地址:https://gitee.com/zengmg/VistWeb

初始化bean(二)—— 缓存部分

上一篇博客,讲了下spring如何初始化bean的 当然,当时只讨论了很简单的一种情况:初次加载bean时候,并且只考虑了单例。 这篇博客会试着理清楚spring在加载bean的时候的一部分缓存。关于解决循环引用所使用的缓存,可以看…

chkconfig: 2345 20 80

#chkconfig: 2345 20 80 2345表示系统运行级别是2,3,4或者5时都启动此服务,20,是启动的优先级,80是关闭的优先级,如果启动优先级配置的数太小时如0时,则有可能启动不成功,因为此时可…

android 按键上浮动画_android – 浮动动作按钮动画

从Zielony的回答中,我确切地说到了我想要的地方.下面是正确应用效果的代码.scale_fab_in.xmlandroid:duration"500"android:fromXScale"0"android:fromYScale"0"android:pivotX"50%"android:pivotY"50%"android:toXScale&qu…

性能测试调优篇---未完待续

性能测试调优一:1.首先,看下选测交易的整个走向纯系统内部交易:选测交易如果是系统内的交易,每一步请求都和系统交互几次,访问了几个数据库,访问了数据库的那几张表??该交易走了那几…

mysql连接idea详细教程_idea配置连接数据库的超详细步骤

学习时,使用IDEA的时候,需要连接Database,连接时遇到了一些小问题,下面记录一下操作流程以及遇到的问题的解决方法。一、 连接操作简介:介绍如何创建连接,具体连接某个数据库的操作流程。1.1 创建连接打开i…

redis单节点安装

1、下载 redis :https://redis.io/ redis 提供的是 源码包,需要编译。 2、Linux下安装gcc 和 tcl tcl介绍 命令:yum install gcc tcl 3、将redis的源码包,放到 /usr/local/src 下 tar -zxvf redis-4.0.6.tar.gz 4、安装redi…

Shell编程—企业生产案例

Linux系统Shell编程—企业生产案例(一) 企业数据库可以说是重点保护对象啊,没有之一,数据在当今企业里就是生命线,因此今天就来说一说,如何通过shell脚本来检查或监控MYSQL数据库服务是否正常?&…

ManicTime软件破解

这款软件用来记录电脑上程序的运行时间。方便天天用电脑的查看:今天我的时间都去哪儿了? 专业版不免费,而且需要 67 美元。 免费版和专业版的区别 破解补丁和官方软件下载(截止博文发布,官方最新版本 版本&#xff1…

mysql根据ID的顺序查找_求救:mysql 如何根据给定的 ID顺序查找结果?

各位大神,现在我遇到了一个难题需要你们的帮助。有下面两个表post表:文章表。record表:记录表,用于记录用户阅读顺序。record表 根据用户的阅读文章顺序用一个字段 postid 记录 post 表的主键ID,既 record.postid 的外键为 post.i…