Dalvik与ART的区别
来源:互联网 发布:手机健身运动软件 编辑:程序博客网 时间:2024/06/06 03:18
1. Dalvik
DVM是Android4.4之前使用的虚拟机,每个应用程序都对应着一个Dalvik虚拟机实例。虽然Android是采用Java语言开发的,但是最后打包的时候转化的不是class文件,而是采用了dx工具将其转化为DEX格式。所以与Java虚拟机不同的是 ,JVM是将.class文件翻译为机器码,DVM是将Dex文件翻译为机器码。
Dalvik在早期版本需要逐条解释dex字节码,将其翻译为机器指令,速度较慢。为了提高运行速度,Dalvik从Android2.2开始,采用了JIT技术(Just in Time,即时编译技术),JIT在应用运行时做了一些优化,它识别出一些常用的热方法,翻译为机器码后将其存入缓存中,下次再调用的时候就不用再执行一遍了。
2. ART
ART是Android4.4版本时引入的,它采用了AOT技术(Ahead of Time,预编译技术)。AOT技术可以在应用安装时,直接将dex文件翻译为机器码,当应用运行的时候,虚拟机直接执行机器码,这样相比JIT又提升了运行速度。由于需要提前翻译为机器码,所以ART需要更大的存储空间,而且需要更长的安装时间。
阅读全文
0 0
- Dalvik与ART的区别:
- Dalvik与ART的区别
- Dalvik与ART的区别
- dalvik 与art 区别
- Dalvik 与 ART 区别
- Dalvik VM 与 art 的区别
- Dalvik和ART的区别
- Dalvik和ART的区别
- Dalvik和ART的区别
- Dalvik和ART的区别
- Dalvik和ART的区别
- Dalvik与ART的介绍及区别(一)
- android Dalvik与art虚拟机区别
- android dalvik和art的区别
- Dalvik(达尔维克)和ART的区别
- JVM/Dalvik和ART的区别
- ART模式和Dalvik模式的区别
- Dalvik虚拟器和ART的区别
- 2017-05-29:Unity5.6连接Sql sever数据库
- C++11右值引用和move语义
- fuzhuo----Problem Description
- 聚族索引和非聚簇索引
- @注解
- Dalvik与ART的区别
- The area
- 偶然看到了几句话在这里分享下~~
- 第一天anjuslar
- 谏逐客书---李斯
- 1082 与7无关的数
- 鞋狗
- POJ3253 Huffman Tree
- 【数据结构笔记】9:两个最小生成树算法注解