Zern笔记之Dalvik和ART区别和一些相关的历史介绍

Dalvik和ART是什么呢?:


本来也知道是Android虚拟机运行环境,也就是Android手机软件的运行环境了,但是还是说不出来具体是什么:

   重要的是ART和Dalvik实现机制不同,具体是指每次运行的时候,字节码都需要通过即时编译器转换
为机器码,这样效率不好,拖慢整个应用的运行效率,但是一方面减少了内存,而在ART环境中,应用在
第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用,整个过程叫做(AOT,Ahead-Of-Time)
这样的话,app的每次启动都会执行的都比较快了, 

Dalvik和ART的耗电情况如何呢??

    ART反而比价省电,为什么ART这么好别人都不用呢,因为有部分app不兼容.

Dalvik和ART介绍:

1.Dalvik:

    Dalvik是Google公司自己设计用于Android平台的Java虚拟机。Dalvik虚拟机是Google等
    厂商合作开发的Android移动设备平台的核心组成部分之一。它可以支持已转换为 .dex(即Dal
    vik Executable)格式的Java应用程序的运行,.dex格式是专为Dalvik设计的一种压缩格式,
    适合内存和处理器速度有限的系统。Dalvik 经过优化,允许在有限的内存中同时运行多个虚拟机
    的实例,并且每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机
    崩溃的时候所有程序都被关闭

1.ART:

Android操作系统已经成熟,Google的Android团队开始将注意力转向一些底层组件,其中之一是负责应用程序运行的Dalvik运行时。Google开发者已经花了两年时间开发更快执行效率更高更省电的替代ART运行时。 ART代表Android Runtime,其处理应用程序执行的方式完全不同于Dalvik,Dalvik是依靠一个Just-In-Time (JIT)编译器去解释字节码。开发者编译后的应用代码需要通过一个解释器在用户的设备上运行,这一机制并不高效,但让应用能更容易在不同硬件和架构上运 行。ART则完全改变了这套做法,在应用安装时就预编译字节码到机器语言,这一机制叫Ahead-Of-Time (AOT)编译。在移除解释代码这一过程后,应用程序执行将更有效率,启动更快。

ROM和RAM扫盲:

概念RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。ROM(Read-Only Memory)即只读内存,是一种只能读出事先所存数据的固态半导体存储器。
对比手机中的RAM和ROM分别对应电脑的内存和硬盘,内存负责程序的运行以及数据交换,有了它,电脑中的软件才能运行,并有了进程;而硬盘就是一块存储空间,您可以存储各种各样的文件,包括视频、照片、音乐、软件等。
手机 RAM手机中的RAM和ROM与电脑类似,由于RAM被称为随机存取内存,也就是运行内存,它支撑的是手机软件的运行,存放手机软件运行后进行的数据交换等工作。也就是,RAM决定了您的手机可以开多少后台程序,当然,RAM越大,手机的运行速度就越快。一旦手机关机,RAM中的数据就丢失,开机后也不会恢复。
手机 ROMROM被称为只读内存,即只能读不能随意写,也就是只能读取里面的数据,而不能随意修改和删除里面的数据,就像安卓系统Root前是无法修改系统文件的,这都是一个道理。但是,为什么我们可以在里面存储照片呢?其实,现在ROM的概念也包含了可以“写”(删除、修改文件)的概念,尤其在安卓系统中。所以ROM包含了一部分手机系统占据的空间,剩余的空间您就可以用来存储您的视频、照片、音乐等,并且可以随意删除和修改。
手机 RAM 和 ROM在安卓手机中,ROM包含了安卓系统、手机软件、用户文件(照片、视频等)。而用户存储的文件只占据ROM空间,是不影响RAM空间的。其次,ROM空间的大小对系统运行速度的影响是微乎其微的;影响手机运行速度的最主要因素是RAM。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值