返回顶部
首页 > 资讯 > 精选 >Android虚拟机Dalvik和ART详解
  • 828
分享到

Android虚拟机Dalvik和ART详解

Android 2023-09-22 05:09:31 828人浏览 安东尼
摘要

Dalvik和ART都是Android虚拟机的一种实现方式,它们的主要区别在于执行字节码的方式不同。1. Dalvik虚拟机:Dal

Dalvik和ART都是Android虚拟机的一种实现方式,它们的主要区别在于执行字节码的方式不同。
1. Dalvik虚拟机:Dalvik虚拟机是Android 4.4及之前版本中默认的虚拟机。它使用的是即时编译(Just-In-Time Compilation,JIT)的方式来执行字节码。在应用程序运行时,Dalvik会将字节码转换成机器码并直接执行,这样可以提高应用程序的运行效率。但是,每次运行应用程序时都需要进行即时编译的过程,会导致应用程序启动较慢。
2. ART虚拟机:ART虚拟机是Android 5.0及之后版本中默认的虚拟机。它使用的是预编译(Ahead-Of-Time Compilation,AOT)的方式来执行字节码。在应用程序安装时,ART会将字节码预先编译成机器码,并保存在设备中。这样,在应用程序运行时就可以直接执行机器码,而不需要进行即时编译的过程。这种方式可以提高应用程序的启动速度和运行效率,但是会占用更多的存储空间。
总结来说,Dalvik虚拟机使用即时编译的方式执行字节码,启动较慢但运行效率高,而ART虚拟机使用预编译的方式执行字节码,启动速度快但需要占用更多的存储空间。在Android 7.0之后,ART虚拟机还引入了Just-In-Time编译器(JIT Compiler),可以在运行时对部分代码进行即时编译,以提高运行效率。

--结束END--

本文标题: Android虚拟机Dalvik和ART详解

本文链接: https://lsjlt.com/news/414869.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android虚拟机Dalvik和ART详解
    Dalvik和ART都是Android虚拟机的一种实现方式,它们的主要区别在于执行字节码的方式不同。1. Dalvik虚拟机:Dal...
    99+
    2023-09-22
    Android
  • Android虚拟机Dalvik和ART科普
    目录前言Dalvik 虚拟机Dalvik诞生消亡史Dalvik 特点 (与JVM的区别)什么是JIT(Just-In-Time Compiler)什么是dex什么是odexART 虚...
    99+
    2023-01-18
    Android虚拟机Dalvik ART的 Android虚拟机
  • Android中的Dalvik和ART详解及区别分析
    要想知道Dalvik和ART区别分析,首先我们要分别知道这两者是什么? 什么是Dalvik? Dalvik是Google公司自己设计用于Android平台的虚拟机。 Dalvi...
    99+
    2022-06-06
    art Android
  • 【Android】Android虚拟机
    虚拟机 Android的虚拟机主要有两种:Dalvik 虚拟机和 ART(Android Runtime)虚拟机。 Dalvik 虚拟机 Dalvik 虚拟机是 Android 早期使用的虚拟机,它基...
    99+
    2023-09-23
    android
  • Android虚拟机与类加载机制详情
    目录JVM与Dalvik基于栈的虚拟机字节码指令执行过程基于寄存器的虚拟机寄存器基于寄存器的虚拟机ART与Dalvikdex2aotdexopt与dexaotAndroid N的运作...
    99+
    2024-04-02
  • JVM学习- - -虚拟机栈详解
    前言:今天学长带领大家走进JVM学习,让我们一起来学习认识虚拟机栈吧~ 目录 1 虚拟机栈概述 虚拟机栈出现的背景 初步印象 内存中的栈和堆 虚拟机栈基本内容 栈的优点 2 栈的存储单位 栈中存储什么? 栈运行原理 栈帧的内部结构 ...
    99+
    2023-09-12
    jvm 学习 java
  • java虚拟机指令dup详解
    本文实例为大家介绍了java虚拟机指令dup,供大家参考,具体内容如下举个例子:public class ExceptionTest{ void cantBeZero(int i) throws Exception{ throw n...
    99+
    2023-05-31
    java dup ava
  • Java JVM虚拟机调优详解
    目录jmap查看内存信息jstackjinfo查看jvm系统参数Jstat查看堆内存使用和类加载的数量信息内存泄漏jmap查看内存信息 jmap histo /pid > ./...
    99+
    2024-04-02
  • Java 虚拟机栈详解分析
    Java虚拟机栈 1. 定义 栈:线程运行时需要的内存空间,一个栈存在多个栈帧。栈具有先入后出,后入先出的特点。 栈帧:每个方法运行时需要的内存(局部变量表、操作数...
    99+
    2024-04-02
  • jvm虚拟机类加载机制详解
    目录1 概述2 类的加载时机3 类的加载过程3.1 加载3.2 验证3.3 准备3.4 解析3.5 初始化4 类加载器4.1 双亲委派模型4.2 破坏双亲委派模型1 概述 ​ Jav...
    99+
    2024-04-02
  • Android虚拟机中的内存分配与OOM问题详解
    目录背景知识一、Android VM的内存空间1.查看内存的API二、Android VM内存分配流程小结三、出现OOM的建议解决方案背景知识 Android中每个App默认情况下是...
    99+
    2024-04-02
  • java虚拟机之JVM调优详解
    目录JVM常用命令行参数1. 查看参数列表2. 基本参数说明:3. 扩展参数说明:虚拟机参数分类什么是调优1.调优步骤:2.调优案例2.1案例一2.2案例二JVM优化总结JVM常用命...
    99+
    2024-04-02
  • vmware虚拟机安装 Android x86
    首先先安装 VMware 虚拟机,并下载 android-x86_64-9.0-r2.iso 系统。 选择第一项回车,如图: 选择NO回车选择NEW回车 选择Primary在回车 ...
    99+
    2023-08-31
    linux
  • Java reservedcodecachesize虚拟机参数案例详解
    一、reservedcodecachesize参数介绍 该参数是JvM虚拟机调优中调整内存大小的一个设置参数,值得大小设置直接影响到Code Cache的大小,而jvm编译的代码有常...
    99+
    2024-04-02
  • Java虚拟机之双亲委派机制详解
    目录一、原理二、作用三、沙箱安全机制四、补充内容总结Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存生成class对象...
    99+
    2024-04-02
  • android虚拟机不能运行如何解决
    如果Android虚拟机无法运行,可能有以下几种解决方法:1. 检查计算机硬件和软件要求:确保计算机满足Android虚拟机的最低要...
    99+
    2023-09-14
    android
  • Javascript虚拟DOM详解
    目录什么是虚拟 dom?为什么需要虚拟dom?虚拟dom是如何转换为真实dom的?模板和虚拟dom的关系注入挂载完整流程总结 什么是虚拟 dom? 虚拟 dom 本质上就是一个普通的...
    99+
    2024-04-02
  • 解决Hyper-v与VM虚拟机不兼容的方法(Android Studio使用Genymotion虚拟机)
    先贴链接 Genymotion下载链接:http://www.genymotion.net/ VirtualBox下载链接:https://ww...
    99+
    2022-06-06
    Android Studio 兼容 studio 方法 genymotion hyper-v Android
  • 虚拟主机和虚拟服务器的区别
    虚拟主机和虚拟服务器的区别有:1.概念不同,虚拟服务器是将服务器主机分成若干个主机,虚拟主机是实现多网域服务的方法;2.应用领域不同,虚拟服务器技术主要应用于HTTP服务,虚拟服务器技术主要应用于HTTP,FTP,EMAIL等多项服务;具体...
    99+
    2024-04-02
  • VMware虚拟机Ubuntu1804编译Android 10.0
      系统 windows系统下VMware Workstation 15 Pro虚拟机装的Ubuntu1804  64位   Android版本 Android-10.0.0_...
    99+
    2022-06-06
    VMware ubuntu Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作