1. DVM执行的是.dex文件,JVM执行的是.class文件,Java被编译器编译成.calss文件,JVM执行的是.calss文件。Android 程序首先是将Java文件通过编译器将Java文件编译成.class文件,然后通过dex工具将.class文件处理成.dex文件,然后再将资源文件和.dex文件打包成apk文件。apk就是Android package的意思。

2. DVM是寄存器虚拟机,JVM是虚拟栈虚拟机,寄存器的存取速度比较快。

3. .class文件有比较多的冗余信息,dex工具会去除掉冗余信息,并把所有的.class文件整合到.dex文件中减少I/O操作,提高类的查找速度。

Android JVM和DVM的区别相关推荐

  1. JVM和DVM的区别

    1.首要差别 Dalvik: 基于寄存器,编译和运行都会更快些 JVM: 基于栈, 编译和运行都会慢些 2.字节码的区别 Dalvik: 执行.dex格式的字节码,是对.class文件进行压缩后产生的 ...

  2. JVM、DVM(Dalvik VM)和ART虚拟机的区别

    JVM.DVM(Dalvik VM)和ART虚拟机的区别 DVM vs JVM 1.共同点: 都是解释执行 都是每个 OS 进程运行一个 VM,并运行一个单独的程序 在较新版本中(Froyo / Su ...

  3. 面试关于jvm、dvm和art虚拟机区别

    一.Dalvik与JVM的区别 1.首先最主要的区别,Dalvik 基于寄存器,而 JVM 基于栈.那么什么是基于寄存器什么是基于栈呢? 有关寄存器可以参照百度百科的内容,下面是一段摘抄: 寄存器是中 ...

  4. 关于JVM和Dalvik的区别

    2019独角兽企业重金招聘Python工程师标准>>> Dalvik和JVM的几点区别       1.Dalvik 基于寄存器,而 JVM 基于栈.基于寄存器的虚拟机对于更大的程序 ...

  5. Android版本dp,Android中sp和dp区别

    --- title: Android中sp和dp区别 date: 2016-09-08 17:04:15 tags: Android categories: Android开发 --- ## 理解an ...

  6. android中src和background区别

    android中src和background区别 ImageView中XML属性src和background的区别: background会根据ImageView组件给定的长宽进行拉伸,而src就存放 ...

  7. Android各个版本API的区别

    Android各个版本API的区别 Android 1.5 API变更概要: 1.UI framework · Framework for easier background/UI thread in ...

  8. 浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解

    浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解 本篇文章小编为大家介绍,Android onTouchEvent 与 onInterceptTo ...

  9. Android Message和obtainMessage的区别

    Android Message和obtainMessage的区别 类概述 定义一个包含任意类型的描述数据对象,此对象可以发送给Handler.对象包含两个额外的int字段和一个额外的对象字段,这样可以 ...

最新文章

  1. 多机多卡训练基本原理
  2. 才知道百度也提供了智能DNS服务 - 加速乐
  3. 這個日本味超濃的建築竟然是台灣的小學
  4. Android Staido 一直scanning file to index
  5. 将HTMLCollection转换为数组的最有效方法
  6. jquery.treeview.js树控件的应用
  7. sap.m.library acts as one of the two most core framework library
  8. 怎样的项目才能称为“成功项目”?
  9. 【Java】字符串转换为数字:Integer的parseInt方法
  10. LeetCode C语言刷题——day2
  11. php mysql 连接不上_php连接不上MySQL问题解决办法_PHP教程
  12. 今儿新学会一个写日志技能:双缓冲机制
  13. windows上安装使用mySql
  14. 元月份退休能享受涨养老金的待遇吗?
  15. Android Textview实现文字颜色渐变效果
  16. 威纶触摸屏与三菱D700变频器485通讯程序 自己编写的威纶触摸屏与台达变频器的通讯程序
  17. MIDI文件基础及使用Python库mido操作MIDI文件
  18. 电磁学基础——数学场论
  19. python实现拼多多自动回复_拼多多客服多开工具怎么配置多店铺客服?
  20. c++ primer 5学习小结

热门文章

  1. 网页版番茄时钟的制作——Pomodoro Clock
  2. 【阿里云双11薅羊毛攻略】领限量手办详细步骤
  3. 计算机总线拓扑和环形拓扑,网络拓扑结构总线型环形星型,各自的优缺点是什么..._网络编辑_帮考网...
  4. opencv显示图片只显示部分(或认为图片太大)
  5. win10环境socks代理实战
  6. 一个比较稳定的PLC通讯模块设计
  7. 编辑视频贴纸软件_12款自媒体视频剪辑制作软件,爆款内容必备神器!
  8. 解决支付宝验证失败sign check fail: check Sign and Data Fail
  9. Shifting More Attention to Video Salient Object Detection (CVPR 2019)
  10. 语料标注平台BRAT安装说明