成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Dalvik與ART的區(qū)別

jemygraw / 2556人閱讀

摘要:在應(yīng)用安裝時就預(yù)編譯字節(jié)碼到機(jī)器語言,在移除解釋代碼這一過程后,應(yīng)用程序執(zhí)行將更有效率,啟動更快。區(qū)別在應(yīng)用程序啟動時,通過進(jìn)行連續(xù)的性能分析來優(yōu)化程序代碼的執(zhí)行,在程序運行的過程中,虛擬機(jī)在不斷的進(jìn)行將字節(jié)碼編譯成機(jī)器碼的工作。

參考:Dalvik與ART的區(qū)別

什么是Dalvik

Dalvik是Google公司自己設(shè)計用于Android平臺的Java虛擬機(jī)。dex格式是專為Dalvik應(yīng)用設(shè)計的一種壓縮格。Dalvik允許同時運行多個虛擬機(jī)的實例,并且每一個應(yīng)用作為獨立的Linux進(jìn)程執(zhí)行。

目前在Android4.4及其以下的版本中,應(yīng)該全都是使用的Dalvik這種模式。

什么是ART:

在Dalvik下,應(yīng)用每次運行都需要通過即時編譯器(JIT)將字節(jié)碼轉(zhuǎn)換為機(jī)器碼,即每次都要編譯加運行,這一機(jī)制并不高效,但讓應(yīng)用安裝比較快。

ART在應(yīng)用安裝時就預(yù)編譯字節(jié)碼到機(jī)器語言,在移除解釋代碼這一過程后,應(yīng)用程序執(zhí)行將更有效率,啟動更快。

區(qū)別:

Dalvik在應(yīng)用程序啟動時,JIT通過進(jìn)行連續(xù)的性能分析來優(yōu)化程序代碼的執(zhí)行,在程序運行的過程中,Dalvik虛擬機(jī)在不斷的進(jìn)行將字節(jié)碼編譯成機(jī)器碼的工作。

ART引入了AOT這種預(yù)編譯技術(shù),在應(yīng)用程序安裝的過程中,ART就已經(jīng)將所有的字節(jié)碼重新編譯成了機(jī)器碼。應(yīng)用程序運行過程中無需進(jìn)行實時的編譯工作,只需要進(jìn)行直接調(diào)用.因此,ART極大的提高了應(yīng)用程序的運行效率,同時也減少了手機(jī)的電量消耗,提高了移動設(shè)備的續(xù)航能力,在垃圾回收等機(jī)制上也有了較大的提升。

相對于Dalvik虛擬機(jī)模式,ART模式下Android應(yīng)用程序的安裝需要消耗更多的時間,同時也會占用更大的儲存空間(指內(nèi)部儲存,用于儲存編譯后的代碼),但節(jié)省了很多Dalvik虛擬機(jī)用于實時編譯的時間

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://hztianpu.com/yun/70105.html

相關(guān)文章

  • 深入解析阿里Android熱修復(fù)技術(shù)原理

    摘要:不過它確實各方面都做了大量的優(yōu)化,本文中的很多知識點也來源于阿里的熱修復(fù)技術(shù)原理一書,本書值得一讀,里面就是基于框架來編排的。 前言;本文框架什么是熱修復(fù)?熱修復(fù)框架分類技術(shù)原理及特點Tinker框架解析各框架對比圖總結(jié)通過閱讀本文,你會對熱修復(fù)技術(shù)有更深的認(rèn)知,本文會列出各類框架的優(yōu)缺點以及技術(shù)原理,文章末尾簡單描述一下Tinker的框架結(jié)構(gòu)。 一、什么是熱修復(fù)?1.正常開發(fā)流程showI...

    番茄西紅柿 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<