亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何分析Android4.4的ART機制

發布時間:2022-01-15 09:49:06 來源:億速云 閱讀:166 作者:柒染 欄目:移動開發

這篇文章跟大家分析一下“如何分析Android4.4的ART機制”。內容詳細易懂,對“如何分析Android4.4的ART機制”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠對大家有所幫助。下面跟著小編一起深入學習“如何分析Android4.4的ART機制”的知識吧。

512MB 內存就可以流暢運行Android4.4?

Android 4.1的“黃油計劃”使系統和應用運行都更加順暢,而Android 4.2的“Project Svelte”提升了內存管理,使得系統能夠順利運行在硬件配置低端的設備上。

但是,所有這些都沒有解決核心問題,那就是應用運行環境。Dalvik VM效率并不是***的。從Android 4.2開始,Google  開發者引進了新的Android運行環境ART(意思就是Android  Runtime。Android官方頁面的介紹中,也將其稱作新的虛擬機),以替代舊的Dalvik  VM。它現在是實驗選項,系統默認的運行環境仍然是Dalvik。ART會為Android帶來怎樣的改變?

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

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

預編譯也會帶來 一些缺點。一方面,機器碼占用的存儲空間更大。字節碼變為機器碼之后,可能會增加10%-20%,不過在應用包中,可執行的代碼常常只是一部分。比如*** 的Google+  APK是28.3MB,但是代碼只有6.9MB。另一方面,應用的安裝時間會變長。至于延長多少時間,取決于應用本身,一些復雜的應用如Facebook 和Google+會讓你等待更長時間。

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

如何分析Android4.4的ART機制

Android4.4搭ART可擺脫卡頓

與 iOS 相比,Android 的用戶體驗有個相對糟糕的開始。在很長的時間里,界面一直丑小鴨,卡頓也是揮不去的痛。不過,在 Google 的全力推動,以及硬件廠商的響應下,Android 還是跨越各種阻礙,逐漸壯大起來了。

在此過程中,Google 也在經歷著重大的變化。它逐漸從一個只重視數據的公司,轉變為一個重視設計和用戶體驗的公司。從 Android 4.0  開始,Android 擁有了自己的設計語言和應用設計指導。與此同時,Google 也在著手解決卡頓問題。Android 4.1  的“黃油計劃”,Android 4.3 的 TRIM 支持,都顯著提高了系統運行的順暢度,而 Android 4.4 的“Project  Svelte”提升了內存管理,使得系統能夠順利運行在硬件配置低端的設備上。

不過,要解決應用卡頓,還是要針對核心問題下手,就是應用運行環境。Dalvik VM 效率并不是最高的。從 Android 4.4  開始,Google 開發者引進了新的 Android 運行環境 ART(意思就是 Android Runtime。Android  官方頁面的介紹中,也將其稱作新的虛擬機),以替代舊的 Dalvik VM。它現在是實驗選項,系統默認的運行環境仍然是 Dalvik。ART 會為  Android 帶來怎樣的改變?AndroidPolice 網站對此進行了分析。

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

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

關于如何分析Android4.4的ART機制就分享到這里啦,希望上述內容能夠讓大家有所提升。如果想要學習更多知識,請大家多多留意小編的更新。謝謝大家關注一下億速云網站!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河津市| 平舆县| 波密县| 璧山县| 金湖县| 陕西省| 成都市| 利津县| 涡阳县| 特克斯县| 西吉县| 观塘区| 株洲市| 龙海市| 苗栗县| 新安县| 左云县| 胶州市| 堆龙德庆县| 兴海县| 鞍山市| 京山县| 竹北市| 四平市| 寻乌县| 临沧市| 岳普湖县| 漳平市| 平南县| 江孜县| 桦南县| 施甸县| 申扎县| 开平市| 江口县| 武山县| 拉孜县| 五华县| 西乌珠穆沁旗| 青冈县| 仲巴县|