日韩性视频-久久久蜜桃-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)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕亚洲第一 | 日本精品视频一区二区 | 狂野少女电影在线观看国语版免费 | 午夜爱爱影院 | 在线视频日韩 | 国产一区二区视频免费 | 99久久久无码国产精品免费麻豆 | 女生扒开尿口 | 国产免费视频一区二区三区 | 亚洲一区二区中文 | 一级黄色性生活视频 | 一级性生活大片 | 老司机黄色片 | 国产香蕉一区二区三区 | 成人免费视频国产免费麻豆 | 少妇捆绑紧缚av | 成人福利在线播放 | 人妻少妇精品无码专区二区 | 97超碰97| 国产做爰xxxⅹ高潮视频12p | 日本老太婆做爰视频 | 久久免费看少妇高潮v片特黄 | 一区二区三区视频播放 | 奇米影视在线视频 | 好吊视频在线观看 | youjizzcom日本| 国产做爰视频免费播放 | 成人av免费在线播放 | 91欧美一区二区三区 | 无码久久精品国产亚洲av影片 | 男人日女人免费视频 | 97成人免费| 日本成人激情视频 | 亚洲精品男女 | 亚洲色图制服诱惑 | 欧美在线性 | 国产亚洲精品精品国产亚洲综合 | 狂野欧美性猛交blacked | 伊人3 | 91久久久久久久久久久 | 老色批av | www,99| 伊人久久国产 | 99视频国产精品免费观看a | 亚洲一区二区三区在线看 | 在线视频第一页 | 多男调教一女折磨高潮高h 国内毛片毛片毛片毛片毛片 | www.激情| 日本成人在线视频网站 | 久久久久久久久久久久久国产 | 大地资源高清播放在线观看 | 国产熟妇一区二区三区四区 | 欧美精品久久久久久久久久 | 亚洲国产成人精品视频 | 一级淫片免费 | 日韩人妻一区二区三区蜜桃视频 | 成人爱爱网站 | 中国爆后菊女人的视频 | 波多野结衣之潜藏淫欲 | 一级一片免费播放 | 亚洲一二区视频 | 欧美xxxx8888 | 手机在线永久免费观看av片 | 黄色片国产 | 国产不卡免费视频 | 极品美女一区二区三区 | 自拍偷拍视频在线观看 | 男人插女人下面视频 | 精品国产免费观看 | 国产毛片久久久久久 | www国产精品内射老熟女 | h片免费网站| 欧美黄色小说 | 日韩一区二区三区视频在线观看 | 青青青手机在线视频 | 精品一区91 | 男女视频在线 | 亚洲性xxxx| 在线观看一区 | a久久久久久 | 日本午夜三级 | 亚洲第一天堂影院 | 国产视频观看 | 欧美性猛交xxxx乱大交俱乐部 | 久草视频在线免费播放 | 免费69视频 | 午夜天堂av | 日日狠狠 | 免费黄色成人 | 波多野结衣中文字幕久久 | 国产999精品久久久久久 | 人人看人人舔 | 日韩精品综合 | 精品午夜久久久 | 成人av男人的天堂 | 国产精品嫩草久久久久 | 91夫妻视频| 深夜视频免费在线观看 | 久av在线 |