顯示廣告
隱藏 ✕
※ 本文為 MindOcean 轉寄自 ptt.cc 更新時間: 2013-11-18 22:30:28
看板 MobileComm
作者 johnny790218 (全知)
標題 [情報] ART是Android 擺脫卡頓的希望?
時間 Sun Nov 10 15:16:18 2013



ifanr 發表於 2013年11月10日 12:03

從 Android 4.4 開始,Google 開發者引進了新的 Android 運行環境 ART,以替代舊的
 Dalvik VM。它目前仍然是實驗中的項目,系統預設的運作環境仍然是 Dalvik。ART 會
為 Android 帶來什麼改變呢?

與 iOS 相比,Android 的使用者體驗有個相對糟糕的開始。在很長的時間裡,Android的
介面比較不那麼突出,卡頓也是揮不去的痛。不過,在 Google 的全力推動,以及硬體廠
商的努力下,Android 還是跨越各種阻礙,逐漸壯大起來了。


在此過程中,Google 也在經歷著重大的變化。它逐漸從一個只重視資料的公司,轉變為
一個重視設計和用戶體驗的公司。從 Android 4.0 開始,Android 擁有了自己的設計語
言和APP設計指導。與此同時,Google 也在著手解決卡頓問題。Android 4.1 的「奶油計
畫」,Android 4.3 的 TRIM 支援,都顯著提高了系統運做的順暢度,而 Android 4.4
的「Project Svelte」則提升了記憶體管理,使得系統能夠順利的在硬體較低階的設備上
運作。

不過,要解決app卡頓,還是要針對核心問題下手,就是app運行環境。Dalvik VM 效率並
不是最高的。從 Android 4.4 開始,Google 開發者引進了新的 Android 運行環境 ART
(意思就是 Android Runtime。Android 官方頁面的介紹中,也將其稱作新的虛擬機器)
,以替代舊的 Dalvik VM。它目前仍然是實驗中的項目,系統預設的運作環境仍然是

 Dalvik。ART 會為 Android 帶來什麼改變呢?AndroidPolice 網站對此進行了分析。

ART 的機制與 Dalvik 不同。在 Dalvik 下,app每次運行的時候,位元組碼(Bytecode)
都需要透過即時編譯器轉換為機器語言,這會拖慢app的執行效率,而在 ART 環境中,
app在第一次安裝的時候,位元組碼就會預先編譯成機器語言,使其成為真正的本地app。
這個過程叫做預編譯(AOT,Ahead-Of-Time)。這樣的話,app的啟動和執行都會變得更加
快速。


根據一些基準測試,新的執行環境能夠使大多數app的執行時間減半。這意味著,CPU 消
耗大、執行時間長的app能夠更加快速地完成,而一般的app也能更加流暢,例如動畫效果
更順暢,觸控回饋更加即時。在多核處理器的設備上,多數情況下只需啟動少量的核心,
或者能夠更好的利用 ARM 的 big.LITTLE 架構。另外,它將會顯著提升電池的續航能力
以及系統的性能。

預編譯也會帶來一些缺點。一方面,機器語言佔用的儲存空間更大。位元組碼變為機器語
言之後,可能會增加 10%-20%,不過在app包中,可執行的程式碼常常只是一部分。比如
最新的 Google+ APK 是 28.3 MB,但是程式碼只有 6.9 MB。另一方面,app的安裝時間
會變長。至於延長多少時間,取決於app本身,一些複雜的app如 Facebook 和 Google+
會讓你等待更長時間。

總的來說,ART 的優點還是遠遠超越其缺點的。畢竟,影響使用者體驗的要素中,電池續
航和app順暢運行更為重要。我們仍然不知道 ART 何時能夠替代 Dalvik,不過
 AndroidPolice 網站說,Google 已經秘密開發了兩年之久。Android 擺脫卡頓的希望,
看來就是它了。

http://www.techbang.com/posts/15575-art-is-the-hope-of-android-out-of-cotton
ART是Android 擺脫卡頓的希望? | T客邦 - 我只推薦好東西
[圖]
從 Android 4.4 開始,Google 開發者引進了新的 Android 運行環境 ART,以替代舊的 Dalvik VM。它目前仍然是實驗中的項目,系統預設的運作環境仍然是 Dalvik。ART 會為 Android 帶來什麼改變呢? ...
 

----

轉貼自T客邦的文章

不過自己手上的手機大概沒升4.4的機會

這些 Android 版本帶來的改進和好處目前仍然無感....

--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.222.17.247
ArchVSX     :將來是不是要選擇ROM大一點的機型?1F 11/10 15:21
linyue      :就算有了4.4,原廠也不會把老機拖出來更新啊…2F 11/10 15:26
walelile    :照他說法 用你現有APP總容量*120% 去評估吧3F 11/10 15:26
linyue      :到最後還是只能靠第三方rom4F 11/10 15:26
kyo06       :廠商只能拿這個來當作繼續賣低階的好藉口吧XDDD5F 11/10 15:29
kyo06       :老機還是只能靠自己,但至少有刷有機會囉
chinaeatshit:2F一定沒用過S27F 11/10 15:36
dylanlee    :大家還是等明年各廠4.4的新機好了...8F 11/10 15:37
aburolu     :S2已經確定沒更新了吧XD9F 11/10 15:38
linyue      :S2是特例好嗎?同期手機誰還被拖出來升到現在的…10F 11/10 15:39
linyue      :拿一隻特例機種說嘴還真是厲害
eterbless   :看來之後ROM的需求又要提高了12F 11/10 15:52
faven1024   :因為ROM的需求提高 64位元就變的需要了13F 11/10 15:58
Wcw5504     :ROM跟64位元沒關係吧14F 11/10 16:03
linyue      :64BIT跟RAM有關15F 11/10 16:06
minc        :HTC HD2表示.....16F 11/10 16:31
aburolu     :           :什麼都可刷 什麼都不奇怪17F 11/10 16:40
swept       :S2真是一代神機18F 11/10 17:18
wsa28       :看來全面啟用ART 就是跳號5.0時 很讓人期待19F 11/10 17:20
SRNOB       :....為什麼2f一定得用過s2?20F 11/10 17:48
agong       :砍掉重練21F 11/10 17:53
iceskycoldly:S2一代神機BJ422F 11/10 18:21
vincent0911x:S2神機BJ4 現在因為常看平板 S2的螢幕大小反而是我想23F 11/10 18:26
vincent0911x:換手機的理由 雖然沒更新 不過自己刷完又是一條活龍
ducamao     :SII自製核心,內核自家寫怎麼會有困擾呢...25F 11/10 19:22
ducamao     :軟體變大不是問題,問題是開發商又要頭痛寫新版本了.
ducamao     :.
selvester   :似乎只是編譯的流程不同而已,好像免重寫或修改28F 11/11 02:25

--
※ 看板: CPLife 文章推薦值: 0 目前人氣: 0 累積人氣: 144 
分享網址: 複製 已複製
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇