作者johnny790218 (全知)
看板MobileComm
標題[情報] 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 ---- 轉貼自T客邦的文章 不過自己手上的手機大概沒升4.4的機會 這些 Android 版本帶來的改進和好處目前仍然無感.... --
※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.222.17.247
推 ArchVSX :將來是不是要選擇ROM大一點的機型? 11/10 15:21
推 linyue :就算有了4.4,原廠也不會把老機拖出來更新啊… 11/10 15:26
→ walelile :照他說法 用你現有APP總容量*120% 去評估吧 11/10 15:26
→ linyue :到最後還是只能靠第三方rom 11/10 15:26
推 kyo06 :廠商只能拿這個來當作繼續賣低階的好藉口吧XDDD 11/10 15:29
→ kyo06 :老機還是只能靠自己,但至少有刷有機會囉 11/10 15:30
推 chinaeatshit:2F一定沒用過S2 11/10 15:36
推 dylanlee :大家還是等明年各廠4.4的新機好了... 11/10 15:37
推 aburolu :S2已經確定沒更新了吧XD 11/10 15:38
→ linyue :S2是特例好嗎?同期手機誰還被拖出來升到現在的… 11/10 15:39
→ linyue :拿一隻特例機種說嘴還真是厲害 11/10 15:39
推 eterbless :看來之後ROM的需求又要提高了 11/10 15:52
This entry passed through the Full-Text RSS service — if this is your content and you're reading it on someone else's site, please read the FAQ at fivefilters.org/content-only/faq.php#publishers. Five Filters recommends:
留言列表