Dalvik VM和JVM的比较

Dalvik与JVM:一场为移动端而生的架构变革 Dalvik与JVM的主要区别在于:1)架构不同,Dalvik基于寄存器而JVM基于栈;2)运行环境不同,Dalvik支持多实例且每个应用作为独立Linux进程运行;3)文件格式不同,Dalvik使用优化的.dex格式而非JVM的.class文件;4)类加载机制不同。Dalvik的优势包括:提前编译优化、占用空间小、支持多实例高效运行,以及采用32位索引简化解释器。这些特点使Dalvik更适合移动设备环境。 阅读详情

  一转眼大学时间过半,下学期就要学移动平台应用开发了。虽然在移动开发校赛与Android交过手,但还不算理解,所以假期就在“传智”上加深了解一下Android,先从虚拟机入手。
  JVM与DVM的区别还是有的,学过Java肯定对Java虚拟机不陌生,Android同样运行java代码,运行在谷歌公司的Dalvik VM上的。
  之前就很好奇既然都是运行java,那为什么还需要不同的虚拟机呢?这也就是两个的区别所在。


JVM编译后文件格式: .java→.class→.jar     经过jdk javac

JVM基于的架构: 基于栈的架构

Dalvik vm编译后文件格式: .java→.class→.dex→.odex            经过sdk dex

Dalvik vm基于的架构: 基于寄存器的架构


  既然Android有一套自己的DVM虚拟机,那一定比JVM更实用。dvm把所有的.class文件变成一个dex文件,这就像打包一样。学过的操作系统终于感觉有一些用武之处了,在同样的大小的情况下,复制一个文件夹中包含一个文件到磁盘,和复制一个文件夹包含很多子文件到磁盘,那肯定是前者的速度相对更快,原理也就和DVM基于的架构是相似的,寄存器就相当于CPU的内存,JVM基于的栈就相当于内存,所以CPU的速度是优于内存的。这就是我的初步理解。

HFSS与AI融合:智能算法如何重塑天线设计流程 本文探讨了HFSS与AI融合如何通过智能算法革新天线设计流程。在5G/6G通信时代,AI技术如机器学习和遗传算法显著提升了高频电磁场仿真效率,将传统设计周期从数周缩短至数小时,并优化了天线性能。文章详细介绍了AI与HFSS的集成策略、关键技术突破及典型应用案例,展示了智能算法在天线设计中的巨大潜力。 阅读详情

相关推荐

告别眼疲劳!保姆级教程:给你的SecureCRT v8.7.2换上护眼高亮配色(附透明背景设置)

本文提供了一份详细的SecureCRT v8.7.2护眼高亮配色方案教程,帮助程序员缓解眼疲劳问题。通过科学调整配色方案、动态环境自适应设置以及字体渲染优化,显著提升终端使用的舒适度和工作效率。特别推荐Solarized Dark和One Dark Pro医学适配版配色方案,适合长时间编码工作。

weixin_42549496的博客 354

虚拟机之Jvm、dalvik、art联系和区别

一、了解JVM JVM: java virtual machine,缩写JVM,一种能够执行java bytecode的虚拟机器,本质上是一种软件实现,也可以理解成以一条运行java bytecode的底层程序。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。 实际上,并不是仅有java源代码,能编译生成.class文件,也就是我们所说的字节码文件,下面是引用一张维基百科的图: 同样,python源码程序,也能最终编译成.class/.jar文件。 二、Jvm、dalv

HYM BLOG 4196

OCR开发实战:如何用PaddleOCR C++版实现本地文字识别(附模型文件处理技巧)

本文详细介绍了如何使用PaddleOCR C++版实现本地文字识别,包括环境搭建、工程编译、运行时优化等全流程。重点讲解了在VS2019/VS2022环境下配置PaddleOCR的CPU推理性能优化技巧,以及模型文件处理的实际应用方法,帮助开发者高效完成OCR本地化部署。

devops8pract的博客 335

JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比

简单介绍JAVA虚拟机,安卓Dalvik虚拟机和ART虚拟机,并做简单对比。

一个本科小生的奋斗史 3万+

从立创商城到Cadence:手把手教你实现封装格式的精准迁移

本文详细介绍了如何从立创商城获取元器件封装并精准迁移至Cadence Allegro的全流程。通过实战案例MAX31865ATP+T芯片,逐步解析Altium Designer格式转换、Cadence环境配置、封装导入验证等关键步骤,提供常见问题解决方案和效率提升技巧,帮助硬件工程师实现封装格式的高效迁移。

weixin_42519985的博客 216

保姆级教程:在摩尔线程MTT S80上快速部署Ollama运行DeepSeek R1模型(附性能测试)

本文提供了一份详细的保姆级教程,指导用户在摩尔线程MTT S80显卡上部署Ollama并运行DeepSeek R1模型。内容涵盖从驱动安装、Docker环境配置到模型拉取、性能测试的全流程,并分享了实测数据与优化技巧,旨在帮助开发者快速在国产GPU平台上实现高效的大语言模型推理。

weixin_29091837的博客 525

JVM和Dalvik虚拟机精炼详解

PS:涉及到了Android底层这里,多比比两句,普及一下:1)Android一词最早出现于法国作家利尔亚当(Auguste Villiers de l'Isle-Adam)在1886年发表的科幻小说《未来夏娃》中。他将外表像人的机器人取名为Android;2)Android标志是一个全身绿色的机器人,颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的...

Chin_Style的博客 1068

【FPGA】AD9694调试注意事项

基于FPGA的AD9694设计及其注意事项,包括同步的设计注意事项

weixin_41246509的博客 2903

[Java、Android面试]_21_Dalvik VM与JVM的区别

首先会孵化出System_Server(android绝大多系统服务的守护进程,它会监听socket等待请求命令,当有一个应用程序启动时,就会向它发出请求,zygote就会FORK出一个新的应用程序进程).每当系统要求执行一个android应用程序时,Zygote就会运用linux的FORK进制产生一个子进程来执行该应用程序。dalvik进程管理是依赖于linux的进程体系结构的,如要为应用程序创建一个进程,它会使用linux的fork机制来复制一个进程(复制进程往往比创建进程效率更高)。

qq_41915623的博客 653

【深度学习3】ubuntu22.04从零开始搭建深度学习环境

ubuntu22.04从零开始搭建深度学习开发环境

weixin_43387635的博客 1万+

【一键搞定】ThinkPHP6.0.2+PHPStudy+Composer极速安装指南——附完整下载包与避坑技巧

本文提供了一份ThinkPHP6.0.2的完整下载包,并详细介绍了如何配合PHPStudy和Composer进行极速安装与配置。指南涵盖了环境准备、Composer国内镜像加速、项目部署及常见避坑技巧,旨在帮助开发者,尤其是内网或网络不佳的用户,快速搭建可运行的TP6开发环境,绕过依赖下载的繁琐步骤。

assembly8low的博客 1007

Dalvik VM 和 JVM 的比较

Ke1vin的博客 486

maxim max96712+max96717调试笔记

mxxim max96712 和max96717调试笔记

libuping2023的博客 1万+

Framework篇 - Dalvik VM、ART VM 和 JVM 的比较

今天来对比下与 Android 有关的3个虚拟机:JVM、Dalvik、ART。 目录: JVM 简述 Dalvik 简述 ART 简述 1. JVM 简述 JVM 是Java Virtual Machine (Java虚拟机)的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java 语言...

u014294681的博客 836

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Dalvik VM和JVM比较

1、Dalvik 和标准 Java 虚拟机(JVM)首要差别 Dalvik 基于寄存器,而 JVM 基于栈。基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。    2、Dalvik 和 Java 字节码的区别 Dalvik执行.dex格式的字节码,而JVM执行.class格式的字节码. 3、Dalvik 和 Java SDK的SDK不同 4、Dalvik 和 Java 运

Crazy9599的专栏 648

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Dalvik VM 和JVM的比较

避免出现版权问题android重写JVM 两者在编译后的文件格式区别: JVM: .java->.class->.jar DALVIK VM:.java->.class->.dex->.odex 两者基于的架构: JVM:基于栈的架构 DALVIK VM:基于寄存器的架构 转载于:https://www.cnblogs.com/howla...

weixin_30477797的博客 115

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Dalvik VM和JVM 的比较

dx:dx工具用于将.class字节码(bytecode)转换为Android字节码(保存在.dex文件中)这个字节码文件 是给 Android 的 Java 虚拟机(Dalvik虚拟机)运行用的。 .JAR 有很多\.class 转载于:https://www.cnblogs.com/McCa/p/...

weixin_30815427的博客 131

黑马66期android学习笔记04-Dalvik VM和JVM的比较

追梦少年 589

两种虚拟机的比较—Dalvik VM和JVM

Dalvik虚拟机是Google公司自主设计的运行于Android平台的Java虚拟机。JVM是归Oracle公司所有的,运行在基于PC机上的Window 和Linux操作系上的java虚拟机。Google工程师之所以设计Dalvik虚拟机主要有以下两点原因:若要使用JVM需要获得授权许可,这意味着需要缴纳大量的费用;JVM主要是针对于CPU快,内存大的传统PC机,不适合移动设备。 1....

weixin_30633507的博客 159

Android之剑法初略:dalvik vm和jvm比较

一、编译文件格式 jvm编译文件格式:.java->.class->.jar dalvik vm编译文件格式:.java->.class->.dex->.odex 优点:在编译时优化,而不是在运行时,且将多个文件整合为一个,整体减少文件个数和对类的i/o操作,提高了类的查询速度及常量池的引入 二、基于架构 jvm基于:栈 dalvik vm基于:寄存器(在...

weixin_30692143的博客 150

Dalvik VM和JVM的比较以及Android新的虚拟机ART

栈:存在于内存中,如果要操作硬盘资源,需要将硬盘资源加载到内存中,内存中的地址保存在栈中 寄存器:存在于CPU中 所以CPU读取寄存器的速度肯定高于读取内存的速度 Dalvik:应用每次运行的时候,字节码都需要通过即时编译转换成机器码 ART:应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用,应用的启动和执行速度都会显著提升 IOS:OC写的程序运行在OC写...

weixin_33739646的博客 112

android学习记录1(ADT,SDK,ADB,点击事件等基础使用)

ANDROIDDE 的体系结构Dalvik VM 和 JVM 的比较 ADTAndroid develop tools,安卓开发工具(eclipse的插件) 最新版本23.xxx 不好用。默认强制使用一些新的控件。SDKstandard develop kits 标准开发工具包SDK的目录结构 add-ons 附加组件,放在一个额外的工具。google api,提供google地图的jar包

一个写代码的胖子的博客 2308
上一篇: 异常杂谈
下一篇: Java学习路线
极客范儿
极客范儿 新星创作者: 游戏开发技术领域 新星创作者: 游戏开发技术领域 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄12年 1万+粉丝 342原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客范儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值