android 58 jvm和dvm的区别(Dalvil VM)
2024-10-13 02:48:21
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,
最新文章
- Angular2学习笔记——Observable
- Scala 深入浅出实战经典 第79讲:单例深入讲解及单例背后的链式表达式
- xib命名注意事项--防止被其他控制器意外地 当做默认的 view了
- js(引用类型和setTimeout scope)
- node.js学习的资源整理
- 性能测试之LoardRunner工作原理
- OSGI打安装包步骤(底包制作)
- AND 初识
- 和 (DFS)
- 27 isinstance与issubclass、反射、内置方法
- Jupyter notebook安装与使用
- RecyclerView 作为聊天界面,被键盘遮挡的解决办法
- Python学习笔记:import sys模块(argv、path、platform、exit)
- JAVAEE——宜立方商城05:前台系统搭建、首页展示、Cms系统的实现
- MsWord 操作总结
- java 基础 --- volatile
- linux性能监控命令
- STM32=LWIP
- 使用OpenVPN连通管理多个阿里云VPC网络
- spring :概述
热门文章
- silverlight中DataGrid数据高亮显示
- 字符串copy
- 在oj平台上练习的一些总结【转】
- [BZOJ 1036] [ZJOI2008] 树的统计Count 【Link Cut Tree】
- [BZOJ 1016] [JSOI2008] 最小生成树计数 【DFS】
- The Model Complexity Myth
- SAAS相关技术要点
- php生成二维码,使用qrcode类库创建
- Oracle RAC的五大优势及其劣势
- HDU 3507 Print Article(DP+斜率优化)