文档章节

JVM,Dalvik,Art 区别

w
 wf1000000
发布于 2016/05/17 09:18
字数 143
阅读 9
收藏 0

JVM,java虚拟机,作用是把class字节码翻译成机器码来执行,从而实现跨平台。

Dalvik 是java虚拟机的一种,不过相对于jvm有些优化,从而执行效率更高。class字节码要dex化后才能在Dalvik中执行。本质上是将dalvik字节码翻译成机器码来执行。另外jvm基于栈实现,dalvik基于寄存器实现。

Art,安装的时候编译成机器码,从而可以运行较快。

对于预装的jar包,art怎么处理呢?

© 著作权归作者所有

共有 人打赏支持
w
粉丝 0
博文 2
码字总数 164
作品 0
济南
JVM、Dalvik、ART的联系和区别

Dalvik: 支持.dex的运行 .dex一种压缩格式 每一个Dalvik应用作为独立的Linux进程 ART、Dalvik区别: Dalvik依靠JIT编译器去解释字节码,性能差,但是适配好 ART在应用安装的时候(首次安装比...

qq_36523667
04/18
0
0
Android的Dalvik虚拟机

一、 Dalvik虚拟机 其实也算是一个JAVA虚拟机,只不过它执行的不是class文件,而是dex文件 Dalvik虚拟机和ART虚拟机都实现了三个用来抽象Java虚拟机的接口: 1. JNI_GetDefaultJavaVMInitArg...

ZHXIA
2014/12/16
0
0
android -------- java虚拟机和Dalvik虚拟机

java虚拟机 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java虚...

切切歆语
04/29
0
0
Android的学习之路一 android的架构

一 Android的架构 二 本地库 来自开源社区的C/C++本地库为Android应用层提供了必需的服务。它们包括: Webkit 一个高速的WEB渲染引擎,这个引擎已经被Safari、Chrome和很多其他的浏览器所使用...

庸夫俗子
2015/03/15
0
0
Dalvik和标准Java虚拟机之间的主要差别?

Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。 Dalvik和Java之间的另外一大区别就是运行环境——Dalvik经过优化,允许在有限的内存中同时运行多个...

jdroid
2012/04/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
1
0
麒麟AI首席科学家现世

8月31日,华为发布了新一代顶级人工智能手机芯片麒麟980,成为全球首款7nm工艺手机芯片,AI方面也实现飞跃,支持人脸识别、物体识别、物体检测、图像分割、智能翻译等。 虽然如今人人都在热议...

问题终结者
昨天
1
0
告警系统主脚本、告警系统配置文件、告警系统监控项目

告警系统主脚本 main.sh内容 #!/bin/bash#Written by aming.# 是否发送邮件的开关export send=1# 过滤ip地址export addr=`/sbin/ifconfig |grep -A1 "ens33: "|awk '/inet/ {pr...

芬野de博客
昨天
2
0
MySQL autocommit探究

-- sessionA:tx_isolation=REPEATABLE-READmysql> select connection_id();+-----------------+| connection_id() |+-----------------+| 28 |+-----------------+......

安小乐
昨天
8
0
c++多线程锁 Mutex  自动判断死锁

c++多线程锁可以使用absl::Mutex std::mutex这两种,下面是demo代码。 使用absl:Mutex的时候打印: [mutex.cc : 1338] RAW: Cycle: [mutex.cc : 1352] RAW: mutex@0x683b68 stack: @ 0x43856......

青黑
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部