android将引入aot编译器,Android N混合使用AOT编译,解释和JIT三种运行时
Android N引入了我們一種主要包含編譯、解釋和JIT(Just In Time)的混合系統運行時,以便在安裝工作時間、內存占用、電池材料消耗和性能指標之間可以獲得發展最好的折衷。
ART在Android的奇巧(譯者注:Android 4.0版本)和棒棒堂(譯者注:是Android 5.0)中引入的一個集合中的默認解決方案的主要特點,是一個新的運行。 ART取代的Dalvik,但前者與后者遺體兼容字節碼的水平,因為前者仍在運行DEX文件。一個藝術的主要特點是AOT編譯安裝過程中的應用。這種方法的主要優點是更好地優化本地代碼的生產性能,需要實現更少的功率。缺點是空間和時間需要安裝的文件。在棒棒糖和棉花糖(譯者注:在Android 6.0),大型應用程序需要幾分鐘即可完成安裝。
Android N開發者預覽版包含了對于一個企業混合教學模式的運行時。應用在安裝時不做編譯,而是我們解釋字節碼,所以教師可以實現快速發展啟動。ART中有這樣一種新的、更快的解釋器,通過建立一種新的JIT完成,但是由于這種JIT的信息管理不是持久化的。取而代之的是,代碼在執行工作期間被分析,分析研究結果保存起來。然后,當設備空轉和充電的時候,ART會執行國家針對“熱代碼”進行的基于問題分析的編譯,其他相關代碼不做編譯。為了能夠得到更優的代碼,ART采用了以下幾種方法技巧主要包括經濟深度內聯。
可以編譯幾次相同的應用程序,或者無法找到“熱”的代碼路徑已編譯的代碼或新的優化,這取決于在后續執行中的數據分析分析。此步驟仍稱為AOT中,它可以理解為(全的最即時編譯)“的全時編譯”。
Aot、解釋和 jit 策略的綜合效益如下。
即使是大型應用程序,安裝時間可縮短至幾秒鐘
系統進行升級能更快地安裝,因為我們不再需要不斷優化這一步
應用內存占用更小,在一些情況下可通過降低50%
改善了性能
更低的電池消耗
如果輸入您想通過了解學生關于進行編譯時優化的更多一些細節,我們可以推薦播客Episode 45: State of the ART,其中邀請了一個兩位主要嘉賓——Android ART團隊的leader Brian Carlstrom和Android平臺的工程技術總監 Anwar Ghuloum。
?
總結
以上是生活随笔為你收集整理的android将引入aot编译器,Android N混合使用AOT编译,解释和JIT三种运行时的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言 get post请求,URL G
- 下一篇: android studio查看字节码,