java程序在jvm和dvm的执行过程:

#jvm和dvm的区别(Dalvil VM)
谷歌刚开发的安卓系统用的就是JVM,JVM版权属于sun公司也就是Oracle公司,后来用的是DVM,由于版权问题。DVM是基于openjdk做的2次开发,DVM解决了JVM的效率问题,jvm的运行效率会低。
jvm里面class代码必须要在jvm里面进行解释后在底层操作系统里面执行,真正执行是底层操作系统执行,由于必须在jvm里面解释所以效率要低。
dvm会先把class文件转换为dex文件之后再去解释执行,这样转换之后效率就会高。
jvm里面如果有1000个class文件,把他加载进jvm进行解释执行,就要遍历这1000个class文件进行加载操作,那么效率就会低。如果先把这1000个class文件先转换为dex文件,然后加载解释执行这一个dex文件效率就会高。
java代码是一次编译导出运行,windows有windows的jvm,linux有linux的jvm,

最新文章

  1. Angular2学习笔记——Observable
  2. Scala 深入浅出实战经典 第79讲:单例深入讲解及单例背后的链式表达式
  3. xib命名注意事项--防止被其他控制器意外地 当做默认的 view了
  4. js(引用类型和setTimeout scope)
  5. node.js学习的资源整理
  6. 性能测试之LoardRunner工作原理
  7. OSGI打安装包步骤(底包制作)
  8. AND 初识
  9. 和 (DFS)
  10. 27 isinstance与issubclass、反射、内置方法
  11. Jupyter notebook安装与使用
  12. RecyclerView 作为聊天界面,被键盘遮挡的解决办法
  13. Python学习笔记:import sys模块(argv、path、platform、exit)
  14. JAVAEE——宜立方商城05:前台系统搭建、首页展示、Cms系统的实现
  15. MsWord 操作总结
  16. java 基础 --- volatile
  17. linux性能监控命令
  18. STM32=LWIP
  19. 使用OpenVPN连通管理多个阿里云VPC网络
  20. spring :概述

热门文章

  1. silverlight中DataGrid数据高亮显示
  2. 字符串copy
  3. 在oj平台上练习的一些总结【转】
  4. [BZOJ 1036] [ZJOI2008] 树的统计Count 【Link Cut Tree】
  5. [BZOJ 1016] [JSOI2008] 最小生成树计数 【DFS】
  6. The Model Complexity Myth
  7. SAAS相关技术要点
  8. php生成二维码,使用qrcode类库创建
  9. Oracle RAC的五大优势及其劣势
  10. HDU 3507 Print Article(DP+斜率优化)