JVM,Dalvik和ART
来源:互联网 发布:冰川网络股票代码 编辑:程序博客网 时间:2024/06/05 10:11
1.Dalvik:
它是Google公司自己设计用于Android平台的Java虚拟机。dex格式是专为Dalvik应用设计的一种压缩格式,适合于内存和处理器速度有限的系统。Dalvik允许同时运行多个虚拟机的实例,并且每一个应用作为独立的Linux进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。
2.ART:
在Dalvik下,应用每次运行都需要通过即时编译器(JIT)将字节码转换为机器码,即每次都要编译加运行,这一机制并不高效,但让应用安装比较快,而且更容易在不同硬件和架构上运行。
ART完全改变了这种做法,在应用安装时就预编译字节码到机器语言,在移除解释代码这一过程后,应用程序执行将更有效率,启动更快。
3.Dalvik与JVM的区别:
(1)Dalvik指令集是基于寄存器的架构,dex字节码更适合于内存和处理器速度有限的系统。
(2)而JVM是基于栈的。相对而言,基于寄存器的Dalvik实现虽然牺牲了一些平台无关性,但是它在代码的执行效率上要更胜一筹。
4.Dalvik与ART的区别:
(1)在Dalvik下,应用每次运行都需要通过即时编译器(JIT)将字节码转换为机器码,即每次都要编译加运行,这虽然会使安装过程比较快,但是会拖慢应用以后每次启动的效率。而在ART 环境中,应用在第一次安装的时候,字节码就会预编译(AOT)成机器码,这样的话,虽然设备和应用的首次启动(安装慢了)会变慢,但是以后每次启动执行的时候,都可以直接运行,因此运行效率会提高。
(2)ART占用空间比Dalvik大(字节码变为机器码之后,可能会增加10%-20%),这也是著名的“空间换时间大法”。
(3)预编译也可以明显改善电池续航,因为应用程序每次运行时不用重复编译了,从而减少了 CPU 的使用频率,降低了能耗。
- JVM,Dalvik和ART
- JVM和Dalvik和ART
- JVM/Dalvik和ART的区别
- JVM之Dalvik和ART的区别
- JVM,Dalvik,ART常识
- JVM Dalvik ART介绍
- android Dalvik JVM ART
- Android JVM&Dalvik&ART
- Dalvik和JVM,Art的几点区别
- JVM、DVM(Dalvik VM)和ART虚拟机对比
- JVM、Dalvik VM和ART虚拟机之间的区别
- JVM、Dalvik VM和ART虚拟机之间的区别
- Dalvik和ART简介
- Dalvik 和 ART区别
- ART 和 Dalvik 虚拟机
- Dalvik和ART
- Dalvik和ART
- ART和Dalvik区别
- Xcode常用快捷键与技巧分享
- Dagger2的使用,这一篇就够了!
- 我的第一篇博客
- vi/vim 介绍和简单实用(转自菜鸟教程)
- .NET多线程编程(1):多任务和多线程
- JVM,Dalvik和ART
- 省市联动
- React Native之react-native-scrollable-tab-view详解
- arcgis server忘记manager的用户名密码修改办法
- 查看linux版本
- HotFix热修复示例
- 文件删除 出现 源文件名长度大于文件系统支持的长度.请尝试将其移动到具有较短路劲名称的位置错误
- C# 对于GridControl 动态加载动态生成的GridView
- php集成rabbitmq发消息