偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

數(shù)據(jù)實(shí)測(cè):解析Android ART到底是什么?

移動(dòng)開發(fā)
本文的重點(diǎn)就是以新版 Nexus7 來(lái)作為樣機(jī)來(lái)介紹和測(cè)試一下這個(gè)神秘的 ART。ART真像宣傳中所說(shuō)的能對(duì)性能帶來(lái)很大提升嗎?讓我們來(lái)看看。

盼星星盼月亮,11 月 1 日,谷歌終于發(fā)布了代號(hào)為 KitKat 的 Android4.4 和 Nexus5。 個(gè)人認(rèn)為 Android4.4 最大的更新就是針對(duì) RAM 占用進(jìn)行了優(yōu)化并且推出 ART 來(lái)代替 Dalvik,其甚至可以在一些僅有 512MB RAM 的老款手機(jī)上流暢運(yùn)行。它也進(jìn)一步優(yōu)化了系統(tǒng)在低配硬件上的運(yùn)行效果,似乎是為了更好地在眾多智能穿戴設(shè)備上運(yùn)行。11 月 13 日,谷歌放出了 nexus7 和 nexus10 的 Android4.4。

本文的重點(diǎn)就是以新版 Nexus7 來(lái)作為樣機(jī)來(lái)介紹和測(cè)試一下這個(gè)神秘的 ART。ART 是一個(gè)什么東西?在過(guò)去,安卓的應(yīng)用程序由 Dalvik Java 虛擬機(jī)運(yùn)行,Dalvik 依靠一個(gè) Just-In-Time(JIT) 編譯器去向硬件“解釋” App 字節(jié)碼,代碼和硬件打交道時(shí)平白無(wú)故多出一個(gè)解釋過(guò)程,顯而易見(jiàn),這種方式并不能直接調(diào)用底層的硬件,而是通過(guò)了一個(gè)中間介紹人來(lái)讓 App 運(yùn)行,這就是為什么搭載 Android 系統(tǒng)的手機(jī)相比 iPhone 來(lái)說(shuō)耗電快,軟件占內(nèi)存大,卡頓嚴(yán)重。從而 Dalvik 被看作安卓運(yùn)行效率低下的“毒瘤”。當(dāng)然,Dalvik 虛擬機(jī)讓應(yīng)用能更容易在不同硬件和架構(gòu)上運(yùn)行,是安卓系統(tǒng)普及的功臣。

Android 操作系統(tǒng)已逐漸成熟,谷歌開始將注意力轉(zhuǎn)向一些底層組件,谷歌已經(jīng)花了很長(zhǎng)時(shí)間開發(fā)更快執(zhí)行效率更高、更省電的 ART 運(yùn)行時(shí)。自 Android 4.4 開始,谷歌將逐漸用 ART 運(yùn)行時(shí)替代 Dalvik。而新的 ART 則完全改變了 Dalvik 這套做法,其處理應(yīng)用程序執(zhí)行的方式完全不同于 Dalvik,在應(yīng)用安裝時(shí),ART 就直接把代碼預(yù)編譯成機(jī)器語(yǔ)言,這一機(jī)制叫 Ahead-Of-Time (AOT)編譯。和 Dalvik 相比,經(jīng)過(guò) ART 編譯后的應(yīng)用從根本上省略了解釋字節(jié)碼這個(gè)過(guò)程,運(yùn)行起來(lái)更有效率、耗電更少、占的內(nèi)存也更低。當(dāng)然,預(yù)編譯也帶來(lái)了兩個(gè)問(wèn)題,一個(gè)是應(yīng)用占用的存儲(chǔ)空間 將會(huì)更大,另一個(gè)是這個(gè)過(guò)程也會(huì)讓應(yīng)用安裝耗時(shí)更長(zhǎng)。預(yù)編譯的 App 體積會(huì)大一些,安裝時(shí)間則要看 App 本身的復(fù)雜程度。不過(guò),App 的安裝過(guò)程只有一次,相信大部分人是能忍受這個(gè)時(shí)間的。以下是用 2013 版 Nexus7(16G)進(jìn)行的測(cè)試,不排除不同版本之間存在誤差。在本文發(fā)布時(shí)不排除應(yīng)用已經(jīng)更新從而對(duì)新系統(tǒng)進(jìn)行了適配。以下所有的測(cè)試都是進(jìn)行多次實(shí) 驗(yàn)算得的平均值。

應(yīng)用占空間大小對(duì)比表:

從上面的測(cè)試可以看出,應(yīng)用安裝上后分別使用 ART 和 Dalvik 方式所占的空間大小還是有很大區(qū)別的。京東和微信兩個(gè)應(yīng)用甚至都快達(dá)到兩倍的關(guān)系了。PS Touch 卻相差很少。在 16G 是智能手機(jī)的標(biāo)配,存儲(chǔ)器越來(lái)越大,越來(lái)越便宜的今天,如果 ART 能大幅提高 Android 用戶體驗(yàn)及功耗的話,這點(diǎn)存儲(chǔ)損耗還是可以接受的。那第一次搭載的 ART Andoid4.4 到底爭(zhēng)不爭(zhēng)氣,是不是能帶來(lái)很大提升,接著往下看。

啟動(dòng)時(shí)間對(duì)比表:

軟件兼容性對(duì)比表:

這一次的測(cè)試結(jié)果顯而易見(jiàn),使用 Dalvik 的兼容性完爆使用 ART 的。雖然說(shuō)在使用 Dalvik 時(shí)也出現(xiàn)了少許不兼容,但這應(yīng)該是更新了新系統(tǒng)導(dǎo)致的,屬于正?,F(xiàn)象,而使用 ART 時(shí)多個(gè)應(yīng)用和游戲出現(xiàn)不兼容這就說(shuō)不過(guò)去了。

筆者又對(duì)系統(tǒng)流暢性和耗電進(jìn)行了粗略性的測(cè)試發(fā)現(xiàn) Android4.4 在 ART 和 Dalvik 情況下耗電和流暢度基本差不多,但相比 Android4.3,系統(tǒng)流暢性還是有比較明顯地提升。至于安裝應(yīng)用所用的時(shí)間,筆者粗略測(cè)試使用 ART 模式所用的時(shí)間是 Dalvik 模式下的兩倍。新版的 Nexus7 跳屏問(wèn)題是眾所周知的,谷歌對(duì)此打了補(bǔ)丁也是無(wú)效,很多人悲觀的認(rèn)為是硬件的問(wèn)題,我的 N7 也時(shí)不時(shí)的犯病,讓人驚喜的是更新了 4.4 后,我使用了一整天再也沒(méi)有出現(xiàn)過(guò)這個(gè)問(wèn)題,難道就是系統(tǒng)問(wèn)題?現(xiàn)在還不能下定論,讓時(shí)間來(lái)檢驗(yàn)吧??吹竭@不用說(shuō)大家也能得出結(jié)論,現(xiàn)在的 ART 還不能與 Dalvik 抗衡。那為什么谷歌還要加上這個(gè)功能呢?從技術(shù)上來(lái)講,ART 的執(zhí)行效率肯定比 Dalvik 高,可能由于部分軟件沒(méi)有針對(duì)其進(jìn)行優(yōu)化,加上這項(xiàng)技術(shù)谷歌可能還沒(méi)有消化好,從而出現(xiàn)了性能反而不如 Dalvik 的情況。Androd 默認(rèn)使用的是 Dalvik 模式,再加上這個(gè)功能本來(lái)就是針對(duì)開發(fā)者測(cè)試用的,所以建議普通用戶還是不要切換的好。話又說(shuō)回來(lái)了,這項(xiàng)技術(shù)能從根源上解決或者是緩解耗電快,軟件占內(nèi) 存大,卡頓嚴(yán)重的問(wèn)題,相信通過(guò)谷歌的優(yōu)化,下一個(gè) Android 版本 ART 會(huì)直接是默認(rèn)的運(yùn)行模式。該來(lái)的總會(huì)來(lái)的,讓我一起等待 Android5.0 的到來(lái)吧。

責(zé)任編輯:徐川 來(lái)源: 極客公園
相關(guān)推薦

2013-11-28 14:25:00

Android4.4ART模式實(shí)測(cè)數(shù)據(jù)

2012-07-26 09:55:39

云計(jì)算服務(wù)

2020-08-04 14:20:20

數(shù)據(jù)湖Hadoop數(shù)據(jù)倉(cāng)庫(kù)

2013-09-10 10:42:18

技術(shù)Windows服務(wù)

2025-03-28 01:33:00

2011-04-27 09:30:48

企業(yè)架構(gòu)

2020-10-14 06:22:14

UWB技術(shù)感知

2020-09-27 06:53:57

MavenCDNwrapper

2020-09-22 08:22:28

快充

2010-11-01 01:25:36

Windows NT

2013-06-09 09:47:31

.NetPDBPDB文件

2019-10-30 10:13:15

區(qū)塊鏈技術(shù)支付寶

2021-09-03 09:12:09

Linux中斷軟件

2010-04-22 14:14:29

Live-USB

2021-01-21 21:24:34

DevOps開發(fā)工具

2023-07-12 15:32:49

人工智能AI

2021-07-07 05:07:15

JDKIterator迭代器

2024-02-04 00:01:00

云原生技術(shù)容器

2021-09-01 23:29:37

Golang語(yǔ)言gRPC

2021-02-05 10:03:31

區(qū)塊鏈技術(shù)智能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)