美文网首页
JVM虚拟机,Dalvik虚拟机,Art虚拟机

JVM虚拟机,Dalvik虚拟机,Art虚拟机

作者: dreamkid | 来源:发表于2020-07-17 14:59 被阅读0次

JVM虚拟机

JVM虚拟机用来运行Java程序,java文件首先被编译成class字节码文件,然后交给虚拟机解释执行
如下图


JVM工作流程图.png

Dalvik虚拟机

Dalvik虚拟机是用来运行Android程序,每一个Android应用程序都有一个Dalvik虚拟机实例,执行的是dalvik字节码dex文件,dex字节码文件是由dx工具将class字节码打包生成的.应用程序运行时由JIT即时编译器将dex字节码翻译成机器码执行

Art虚拟机

Art虚拟机是Android4.4发布的,应用程序安装时就将dex字节码翻译成机器码存储到本地,运行时直接执行机器码.大大提高了启动速度和执行效率.

Dalvik和Art比较

Art启动速度快:Dalvik每次运行都要编译,Art只有首次安装需要编译一次
续航能力强:编译次数少,cpu使用频率更低
Art占用空间大:需要预先将字节码翻译成机器码存储,空间换时间的做法

感谢:
https://www.jianshu.com/p/59d98244fb52

相关文章

  • Android 虚拟机—Dalvik&ART

    Dalvik 虚拟机与ART 虚拟机 Dalvik是什么? Dalvik 是实现了 JVM 规范的虚拟机,内部默认...

  • 类加载器

    Android有两种虚拟机,分别是Dalvik和ART。而Java有自己的虚拟机,是大家熟知的JVM。Dalvik...

  • 虚拟机

    前言 本篇文章将会介绍Java虚拟机(JVM)的结构等基础知识、Dalvik(DVM)/ART虚拟机与JVM的比较...

  • 虚拟机概述

    前言 本篇文章将会介绍Java虚拟机(JVM)的结构等基础知识、Dalvik(DVM)/ART虚拟机与JVM的比较...

  • 理解Dalvik和ART、JVM虚拟机

    理解基本的Dalvik和ART、JVM虚拟机 一、Dalvik介绍 Dalvik VM是Android平台的核心组...

  • ClassLoader工作机制

    1.类加载器ClassLoaderAndroid的Dalvik/ART虚拟机如同标准JAVA的JVM虚拟机一样,在...

  • Android 体系与系统架构

    1、Dalvik与ART JIT与AOR Dalvik ART都是Android虚拟机,JIT与AOT是虚拟机为了...

  • android 基础-Dalvik ,ART,JIT,AOT,D

    Dalvik 和 ART Dalvik:Dalvik 虚拟机,android 5.0 以前所使用的虚拟机,可执行文...

  • 虚拟机 Dalvik 和 Art 理论笔记

    虚拟机分类: 目前,JVM,Dalvik 和 Art,G1 等 Davlvik 基于寄存器的虚拟机 什么是基于栈...

  • 类加载机制

    JVM 与 Dalvik Android 应用程序运行在 Dalvik / ART 虚拟机上,每个应用程序都有一个...

网友评论

      本文标题:JVM虚拟机,Dalvik虚拟机,Art虚拟机

      本文链接:https://www.haomeiwen.com/subject/fdmghktx.html