Dalvik和JVM,Art的几点区别
来源:互联网 发布:星际淘宝网全文txt下载 编辑:程序博客网 时间:2024/06/05 16:30
1
2
3
4
5
6
7
Dalvik和JVM的几点区别
Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。
Dalvik主要是完成对象生命周期管理,堆栈管理,线程管理,安全和异常管理,以及垃圾回收等等重要功能。
Dalvik负责进程隔离和线程管理,每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,其代码在虚拟机的解释下得以执行。
不同于Java虚拟机运行java字节码,Dalvik虚拟机运行的是其专有的文件格式Dex,ex文件格式可以减少整体文件尺寸,提高I/o操作的类查找速度。
所有的Android应用的线程都对应一个Linux进程,虚拟机因而可以更多的依赖操作系统的线程调度和管理机制,DVM指dalivk的虚拟机。每一个Android
应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念
1
2
3
4
5
6
Dalvik和ART的几点区别
dalvik是执行的时候编译+运行,安装比较快,开启应用比较慢,应用占用空间小
ART是安装的时候就编译好了,执行的时候直接就可以运行的,安装慢,开启应用快,占用空间大
用个比喻来说就是,骑自行车
dalvik 是已经折叠起来的自行车,每次骑都要先组装自行车才能骑
ART 是已经组装好的自行车,每次骑直接上车就能走人
0 0
- Dalvik和JVM,Art的几点区别
- Dalvik和JVM的几点区别
- Dalvik和JVM的几点区别
- JVM/Dalvik和ART的区别
- JVM之Dalvik和ART的区别
- JVM、Dalvik VM和ART虚拟机之间的区别
- JVM、Dalvik VM和ART虚拟机之间的区别
- ART和Dalvik区别以及Android的几种进程
- Dalvik和ART的区别
- Dalvik和ART的区别
- Dalvik和ART的区别
- Dalvik和ART的区别
- Dalvik和ART的区别
- JVM、Dalvik以及ART的区别
- JVM、Dalvik及ART虚拟机的区别
- JVM,Dalvik和ART
- Dalvik 和 ART区别
- ART和Dalvik区别
- linux系统swappiness swap修改
- 基于cordova app应用中使用swiper(插件)操作DOM多平台表现不一致问题
- iOS开发UI篇—Quartz2D简单介绍
- express框架初探
- Criteria条件查询
- Dalvik和JVM,Art的几点区别
- android md5加密
- sed和awk简介
- Teradata 修改表字段类型
- android 转小写
- JDBC 4 PreparedStatement 与Statement 的区别
- IOS--JSON介绍
- C/C++面试(5)——sizeof字节计算
- mysql出现Waiting for table metadata lock的原因及解决方案