自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析Android ART(附:實測數(shù)據(jù))

移動開發(fā) Android
Android 操作系統(tǒng)已逐漸成熟,谷歌開始將注意力轉(zhuǎn)向一些底層組件,谷歌已經(jīng)花了很長時間開發(fā)更快執(zhí)行效率更高、更省電的 ART 運行時。

[[90671]]

本文的重點就是以新版 Nexus7 來作為樣機(jī)來介紹和測試一下這個神秘的 ART。ART 是一個什么東西?

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

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

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

[[90672]]

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

應(yīng) 用名稱及版本號 ART 占用空間大小 Dalvik 占空間大小 微信 5.0.3.1 52.62M 35.96M 快播 3.1.78 72.62M 61.04M 京東 2.7.0 15.25M 8.98M 神廟逃亡 2 1.4.2 29.94M 24.15M 淘寶 3.9.3 46.22M 32.21M 鮮果 3.5.5 13.12M 9.10M QQ 4.5.2 63.04M 44.64M PS Touch 1.1.1 42.73M 41.52M

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

啟動時間對比表:

應(yīng) 用名稱 ART 啟動時間 Dalvik 啟動時間 快播 3.1.78 3.2s 3.1s 京東 2.7.0 3.6s 3.8s 神廟逃亡 2 1.4.2 6.9s 7.0s 淘寶 3.9.3 3.5s 3.6s 鮮果 3.5.5 4.2s 4.2s QQ 4.5.2 2.9s 2.3s PS Touch 1.1.1 6.3s 8.1s 從上面的測試可以看出除了 PS Touch 和 QQ 相差較大外,其他應(yīng)用的啟動時間相差不大。QQ 可能兼容性稍差些,使用 ART 反而比 Dalvik 啟動時間長。PS Touch ART 的啟動時間還是有比較明顯的提升。從這一局 PK 來看,不分勝負(fù)。

軟件兼容性對比表:

應(yīng)用名稱 ART 兼容性 Dalvik 兼容性 快播 3.1.78 可以硬解,無法軟解 可以硬解,無法軟解 神廟逃亡 2 1.4.2 兼容 兼容 微信 兼容 兼容 京東 2.7.0 兼容 兼容 MX Player 1.7.20 兼容 兼容 淘寶 3.9.3 兼容性差(自動停止)兼容 QQ 空間 4.0.5.874 兼容 兼容 鮮果 3.5.5 兼容 兼容 水果忍者(新版)1.0.0 不兼容 兼容 豌豆莢 3.44.1 兼容性差(自動停止)兼容 UC 瀏覽器 9.3.2 不兼容 不兼容 QQ 4.5.2 兼容 兼容 天天酷跑 1.0.7.0 不兼容 兼容 新浪微博 4.1.0 兼容 兼容 這一次的測試結(jié)果顯而易見,使用 Dalvik 的兼容性完爆使用 ART 的。雖然說在使用 Dalvik 時也出現(xiàn)了少許不兼容,但這應(yīng)該是更新了新系統(tǒng)導(dǎo)致的,屬于正常現(xiàn)象,而使用 ART 時多個應(yīng)用和游戲出現(xiàn)不兼容這就說不過去了。

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

責(zé)任編輯:閆佳明 來源: wumii
相關(guān)推薦

2013-11-21 10:23:50

ARTAndroid

2013-11-28 15:03:56

Android4.4ART模式省電原理

2013-11-26 16:49:55

Android開發(fā)運行時KitKat

2013-11-28 13:47:37

Android4.4ART模式

2013-11-28 13:53:08

Android4.4ART運行模式

2023-02-20 14:24:56

AndroidDalvikART

2013-11-28 15:25:37

Android4.4ART模式蘋果

2018-09-05 21:07:06

數(shù)據(jù)管理

2010-01-25 15:57:34

Android保存數(shù)據(jù)

2013-11-18 09:36:51

Android4.4KitkatART

2018-05-03 08:49:24

大數(shù)據(jù)程序員面試

2009-03-10 08:54:19

RMANEXP、IMP數(shù)據(jù)轉(zhuǎn)移

2010-01-25 14:57:49

Android數(shù)據(jù)庫

2013-11-28 14:01:55

Android4.4ART模式

2013-11-11 15:31:32

虛擬機(jī)Android Run

2023-09-18 09:31:41

AI電影

2012-02-24 11:11:03

云存儲Win平臺

2013-12-06 10:43:52

Android 4.4特性

2022-05-01 21:36:11

LinuxLinux Mint

2010-12-07 08:55:16

Android 2.3
點贊
收藏

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