博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 58 jvm和dvm的区别(Dalvil VM)
阅读量:7082 次
发布时间:2019-06-28

本文共 429 字,大约阅读时间需要 1 分钟。

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,

 

转载地址:http://qdlml.baihongyu.com/

你可能感兴趣的文章
我的大学四年
查看>>
OpenID Connect 协议入门指南
查看>>
MySql基本数据类型(转)
查看>>
Atom飞行手册翻译: 4.4 Atom中的序列化
查看>>
AMD楚含进:为什么说VR正在颠覆传统的电竞?
查看>>
人工智能仍然只是一个梦:浅谈“深度学习”目前存在着的若干问题
查看>>
远程访问传感器获取数据并传入数据库
查看>>
量子计算笔记|可能会涉及一点点高量的量子力学基础(一)
查看>>
Valve已着手研发第二代室内VR光学透镜,配合Valve软件效果更佳
查看>>
掌控卫星绕地球一周 淘宝1万元起拍卫星驾驶权
查看>>
Mackevision 赞助上海第三届中国汽车论坛
查看>>
2017:连接客户的一年
查看>>
ORA-10997:another startup/shutdown operation of this instance in progress解决方法
查看>>
Velocity工作原理解析和优化
查看>>
zabbix 监控 Tomcat
查看>>
如何用Exchange Server 2003 构建多域名邮件系统
查看>>
Delphi内嵌汇编语言BASM精要(转帖)
查看>>
ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法
查看>>
云计算这么火,但市场发展依然存在着7大障碍
查看>>
Oracle 11g AMM与ASMM切换
查看>>