日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android L 使用ART能提高多少性能?

發(fā)布時間:2025/4/16 Android 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android L 使用ART能提高多少性能? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

點擊打開鏈接

剛剛結束的 Google I/O 大會上,Android 下一代操作系統(tǒng)「L」帶來不少驚喜。新系統(tǒng)運行更快、更省電。

然而開發(fā)者對這個新系統(tǒng)也有頗多疑問,比如新的運行模式 ART 對開發(fā)者意味著什么?ART 模式能否讓應用的體驗超越蘋果?我認為在 ART 運行方式下「L」的性能提升在 15% 到 80% 之間。同時,ART 優(yōu)化了垃圾回收方式,執(zhí)行效率比現(xiàn)行的 Dalvik 提高 50% 以上,減少了執(zhí)行垃圾回收時對應用帶來的卡頓,使應用運行更流暢。

而在安全性方面,ART 和 Dalvik 相比,安全模型和基本機制沒有變化。但 ART 有一些細節(jié)改進,對安全有幫助。比如,安裝時對 dex 文件做了更嚴格的驗證。

以下我匯集整理了 360 論壇上開發(fā)者提問最多的 6 個問題,一并解答,希望可以幫助開發(fā)者更好地認識這個全新的系統(tǒng)。

問題 1. 為什么 ART 能提高性能?

答:主要來自兩方面。

預先(Ahead-of-time)編譯。Android 應用開發(fā)時,生成的 Dex 文件包含 Java 的 Byte Code。在 Android L 以前,默認用 Dalvik 虛擬機。應用運行時,Dalvik 對 Java Byte Code 進行解釋執(zhí)行,或進行 Junt-In-Time 的編譯。在 Android L 里,應用安裝時,用系統(tǒng)工具 dex2oat 將安裝包中的 Dex 文件編譯為 ELF 格式的執(zhí)行文件(.oat 文件)。應用運行時直接執(zhí)行二進制指令。

優(yōu)化垃圾回收(garbage collection)。垃圾回收主要有兩種:(1)gcconcurrent。執(zhí)行時,Dalvik 會在本次 gc 的開始和結束時會短時間暫停代碼的執(zhí)行。(2)gcforalloc。執(zhí)行時,會較長時間中斷 Java 代碼的運行。在 ART 里,執(zhí)行 gcconcurrent 時,只會暫停代碼一次。執(zhí)行 gcforalloc 時,中斷 Java 代碼運行的時間大大縮小了。總體上講,ART 里垃圾回收占用的開銷比 Dalvik 少 50% 以上。減少了垃圾回收時對應用帶來的卡頓,使應用運行更流暢。

問題 2. 對應用開發(fā)者來說,需要做什么適配工作以支持 ART。比如重新編譯、打包?

答:對絕大多數(shù)開發(fā)者來說,不需要。不論虛擬機是 Dalvik 還是 ART,安裝包里所包含的仍然是 Dex 文件。由 Dex 文件編譯為二進制文件的工作是在應用安裝時,由裝在設備上的系統(tǒng)工具 dex2oat 完成的。

問題 3. Android 的應用在 ART 里運行后,開發(fā)者還能在 Java 層面進行調(diào)試嗎?

答:可以。事實上,應用安裝后,編譯生成的.oat 文件中,包含了原始的 Dex 文件。保留 Dex 文件有兩個原因:

需要 Dex 里的關于類的信息,以支持 Java 反射等操作。

調(diào)試時,要用 Dex 里的調(diào)試信息。

正由于這個原因,編譯生成的.oat 文件,大小是原始的 Dex 文件的兩倍以上。

問題 4. 用 ART 后,性能最終能提高多少?

答:取決于具體的應用。在 Google I/O 上,Google 給的例子是提升兩倍以上。

ART 我們實際測試下來,性能提升在 15% 到 80% 之間。對于大量使用 CPU 的應用,性能提升比較明顯。但如果應用程序的時間主要花在調(diào)用系統(tǒng) API,提升會小一些。因為很多系統(tǒng) API 的代碼主要在底層的.so 里面。

問題 5. ART 在安全性上有沒有提升?

答:ART 和 Dalvik 相比,安全模型和基本機制沒有變化。但 ART 有一些細節(jié)改進,對安全有幫助。比如:

安裝時對 dex 文件做了更嚴格的驗證。

糾正了 Dalvik 長期存在的一個對象模型的問題:一個類里的方法,如果沒有加訪問限制(即沒有用 Public,Private,Protected 描述),Java 規(guī)定是 package-private 方法,不在同一 package 的子類不能訪問和重載。而 Dalvik 一直允許子類重載 package-private 的方法。ART 里做了修改,行為與 Java 標準一致。

問題 6. Android L 使用 ART 后,有什么要引起注意的地方?

答:主要有這么幾個:

因為安裝時進行了預先編譯。應用安裝的時間變長,安裝后生成的文件變大。

如果以 DexClassLoader 的形式加載代碼,第一次執(zhí)行時間也會變長。

對應用最好進行兼容性測試。大多數(shù)應用無需修改,但如果應用程序本身對 Dex 文件做了處理,比如進行了加殼,可能有兼容性問題。

總體來說,Android L 十分值得我們期待,今年秋天 Google 將推出正式版本,不過鑒于目前 Android 系統(tǒng)碎片化的現(xiàn)狀,當前大部分手機無法升級,只能購買新款手機。

極客觀察均為極客公園原創(chuàng)報道,轉載請注明原文鏈接。

總結

以上是生活随笔為你收集整理的Android L 使用ART能提高多少性能?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 双性人做受视频 | 九一国产在线观看 | 日韩在线观看视频一区二区 | 亚洲不卡中文字幕无码 | 亚洲精选av | 嫩模一区二区三区 | 国产高清免费在线观看 | 秋霞欧美视频 | 国产亚洲欧美一区二区 | 自拍偷拍视频在线观看 | 国产精品毛片一区视频播 | 欧美18免费视频 | 国产精品12区 | 无码人妻精品一区二区三区蜜桃91 | 日韩乱码人妻无码中文字幕 | 福利视频二区 | 一区二区三区欧美在线 | 在线观看日韩国产 | 日韩精品伦理 | 污污视频免费看 | gav在线| 日本三级免费看 | 精品九九在线 | 亚洲国产欧美视频 | 精品久久无码中文字幕 | 国产精品自拍视频 | 国产露脸无套对白在线播放 | 亚洲天天视频 | 欧美a v在线播放 | 国产精品99精品无码视 | 日本高清视频在线 | 99视频免费观看 | 99精品视频一区二区 | 国产精品一区二区三 | 欧美mv日韩mv国产 | 国产亚州av | 免费在线观看av | 香蕉久久国产 | 国产黄色av片 | 精品www久久久久久奶水 | 欧美aa大片 | 天堂а√在线最新版中文在线 | 国产伦乱视频 | 日本网站免费观看 | 精品人妻伦一二三区免费 | av图区 | 日韩av在线资源 | 久操免费在线视频 | 根深蒂固在线观看 | 韩国三级在线 | 福利片在线播放 | www.日本黄 | 亚洲成人手机在线 | 人妖天堂狠狠ts人妖天堂狠狠 | 中文在线不卡视频 | 午夜激情综合 | 中文在线观看免费网站 | 神宫寺奈绪一区二区三区 | 蜜臀aⅴ国产精品久久久国产老师 | 97xxxx| 亚洲艹| 潘金莲一级淫片aaaaa武则天 | 国产精品色呦呦 | 波多在线视频 | 美女扒开腿让男生桶 | 欧美日韩国产免费一区二区三区 | jizz视频| 欧美成人免费在线 | 日本午夜影院 | 日韩一级大片 | 美国免费高清电影在线观看 | 熟女av一区二区 | 97久久精品 | 久久久精品久久 | 国产1区 | 青青草原成人网 | 深夜福利国产精品 | 伊人激情综合 | 四虎网站在线 | av男人网| 中文字幕日韩一区 | 熟女少妇精品一区二区 | 长篇乱肉合集乱500小说日本 | 中文字幕+乱码+中文 | 日本免费不卡 | 青青草视频成人 | 亚洲不卡中文字幕无码 | 婷婷黄色网 | 亚洲精品1区2区3区 国产丝袜网站 | 老熟女一区二区三区 | 精品免费一区二区 | 外国毛片| 清纯唯美亚洲激情 | 亚洲第三色 | 上海贵妇尝试黑人洋吊 | 久久精品一| 四虎精品成人免费网站 | 天天干,天天操 | 夫妻黄色片 |