AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

Dalvik與ART的架構差異,你學會了嗎?

來源: 責編: 時間:2024-01-26 09:02:07 217觀看
導讀DalvikDalvik是Google公司自己設計用于Android平臺的Java虛擬機。它是Android移動設備平臺的核心組成部分之一,可以支持已轉換為.dex(即Dalvik Executable)格式的Java應用程序的運行。.dex格式是專為Dalvik設計的一種壓

Dalvik

Dalvik是Google公司自己設計用于Android平臺的Java虛擬機。它是Android移動設備平臺的核心組成部分之一,可以支持已轉換為.dex(即Dalvik Executable)格式的Java應用程序的運行。.dex格式是專為Dalvik設計的一種壓縮格式,適合內存和處理器速度有限的系統。Dalvik經過優化,允許在有限的內存中同時運行多個虛擬機的實例,并且每一個Dalvik應用作為一個獨立的Linux進程執行。獨立的進程可以防止在虛擬機崩潰的時候所有程序都被關閉。此外,Dalvik虛擬機基于寄存器,與標準Java虛擬機(JVM)基于棧的架構存在顯著差異。aqf28資訊網——每日最新資訊28at.com

  • 原理:一個應用首先經過DX工具將class文件轉換成Dalvik虛擬機可以執行的dex文件,然后由類加載器加載原生類和 Java類。Dalvik虛擬機負責解釋器根據指令集對Dalvik字節碼進行釋dex文件為機器碼。
  • JIT編譯器:Dalvik負責將dex翻譯為機器碼交由系統調用,有一個缺陷,每次執行代碼,都需要Dalvik將操作碼代碼翻譯為機器對應的微處理器指令,然后交給底層系統處理,運行效率很低。JIT編譯器,當App運行時,每當遇到一個新類,JIT編譯器就會對這個類進行即時編譯,經過編譯后的代碼,會被優化成相當精簡的原生型指令碼(即native code),這樣在下次執行到相同邏輯的時候,速度就會更快。
  • Dalvik的啟動流程:Dalvik進程管理是依賴于linux的進程體系結構的,如要為應用程序創建一個進程,它會使用linux的fork機制來復制一個進程。

ART

ART(Android Runtime)是Android平臺上的一個運行時環境,用于執行Android應用程序。它是Android操作系統的重要組成部分,為應用程序提供了執行環境。aqf28資訊網——每日最新資訊28at.com

ART是在Android 5.0(API級別21)中引入的,旨在改進應用程序的執行性能和兼容性。在ART出現之前,Android使用的是Dalvik虛擬機作為其運行時環境。與Dalvik相比,ART在運行應用程序時進行了更多的優化和編譯,從而提高了應用程序的執行效率和穩定性。aqf28資訊網——每日最新資訊28at.com

當應用程序在Android設備上安裝時,ART會將其轉換為已優化的機器代碼,這有助于提高應用程序的運行速度。此外,ART還支持即時編譯(JIT),這意味著它在運行時將字節碼轉換為機器代碼,進一步提高了應用程序的執行效率。aqf28資訊網——每日最新資訊28at.com

  • 原理:JIT是運行時編譯,這樣可以對執行次數頻繁的dex代碼進行編譯和優化,減少以后使用時的翻譯時間, 但將dex翻譯為本地機器碼也要占用時間。ART的策略與Dalvik不同,在ART環境中,應用在第一次安裝的時候,字節碼就會預先編譯成機器碼,使其成為真正的本地應用。之后打開App的時候,不需要額外的翻譯工作,直接使用本地機器碼運行,因此運行速度提高。
  • AOT:AOT是靜態編譯,應用在安裝的時候會啟動dex2oat過程把dex預編譯成ELF文件,每次運行程序的時候不用重新編譯。

使用ART的好處:aqf28資訊網——每日最新資訊28at.com

  1. 提高應用程序的執行速度:由于ART采用了更高效的編譯方式,應用程序的運行速度得到了顯著提升。
  2. 更好的兼容性:ART對應用程序的代碼進行了更全面的優化,減少了因代碼問題導致的崩潰或錯誤。
  3. 更少的內存占用:ART的優化編譯方式使得應用程序占用的內存更少,從而提高了設備的整體性能。
  4. 更好的安全性:ART對應用程序代碼進行了更嚴格的檢查和驗證,增強了應用程序的安全性。

區別

ART和Dalvik在執行方式、編譯優化和性能方面存在顯著差異。ART通過預編譯和全面優化提供了更高的執行效率和穩定性,而Dalvik則更注重在有限內存中的并發執行能力。隨著Android版本的演進,ART逐漸成為默認的運行時環境,以提供更好的應用程序性能和用戶體驗。aqf28資訊網——每日最新資訊28at.com

Dalvik使用JIT,ART結合了兩者的優勢,使用AOT+JIT(Android7.0之后混合使用,Android5.0-Android7.0之前使用AOT)DVM時為32位CPU設計的,而 ART支持64位并兼容32位CPU,這也是DVM被淘汰的主要原因之一。ART對垃圾回收機制進行了改進,比如更頻繁地執行并行垃圾收集,將GC暫停由2次減少為1次等。aqf28資訊網——每日最新資訊28at.com

總結一下,它們之間存在一些關鍵的區別,主要表現在執行方式、編譯優化和性能等方面。aqf28資訊網——每日最新資訊28at.com

  1. 執行方式:Dalvik是依賴于即時編譯(JIT)的,它在運行應用程序時將字節碼轉換為本地機器碼。這意味著應用程序的代碼在每次運行時都需要被解釋和編譯,這可能會導致一定的性能開銷。相比之下,ART采用預編譯(AOT)方式,在應用程序安裝時將其編譯成本地機器碼,從而減少了運行時的編譯開銷,提高了執行效率。
  2. 編譯優化:Dalvik主要關注在有限的內存中同時運行多個虛擬機的實例,而ART則更注重應用程序的執行效率和穩定性。ART在編譯過程中會對應用程序代碼進行更全面的優化,包括空間優化和時間優化,以實現更快的執行速度和更少的內存占用。
  3. 性能:由于ART采用了預編譯和更全面的優化方式,它在執行應用程序時通常表現出更高的性能。與Dalvik相比,ART可以實現更快的啟動速度、更流暢的用戶體驗和更低的功耗。此外,ART還支持更多的語言和框架,使得開發人員能夠更加靈活地創建應用程序。


aqf28資訊網——每日最新資訊28at.com


aqf28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-68324-0.htmlDalvik與ART的架構差異,你學會了嗎?

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 基于Redisson的RAtomicLong實現全局唯一工單號生成器

下一篇: 接口響應以XML數據格式輸出,這些方法你都知道嗎?

標簽:
  • 熱門焦點
  • vivo TWS Air開箱體驗:真輕 臻好聽

    在vivo S15系列新機的發布會上,vivo的最新款真無線藍牙耳機vivo TWS Air也一同發布,本次就這款耳機新品給大家帶來一個簡單的分享。外包裝盒上,vivo TWS Air保持了vivo自家產
  • 從零到英雄:高并發與性能優化的神奇之旅

    作者 | 波哥審校 | 重樓作為公司的架構師或者程序員,你是否曾經為公司的系統在面對高并發和性能瓶頸時感到手足無措或者焦頭爛額呢?筆者在出道那會為此是吃盡了苦頭的,不過也得
  • 一文搞定Java NIO,以及各種奇葩流

    大家好,我是哪吒。很多朋友問我,如何才能學好IO流,對各種流的概念,云里霧里的,不求甚解。用到的時候,現百度,功能雖然實現了,但是為什么用這個?不知道。更別說效率問題了~下次再遇到,
  • 為什么你不應該使用Div作為可點擊元素

    按鈕是為任何網絡應用程序提供交互性的最常見方式。但我們經常傾向于使用其他HTML元素,如 div span 等作為 clickable 元素。但通過這樣做,我們錯過了許多內置瀏覽器的功能。
  • 中國家電海外掘金正當時|出海專題

    作者|吳南南編輯|胡展嘉運營|陳佳慧出品|零態LT(ID:LingTai_LT)2023年,出海市場戰況空前,中國創業者在海外紛紛摩拳擦掌,以期能夠把中國的商業模式、創業理念、戰略打法輸出海外,他們依
  • Counterpoint :OPPO雙旗艦戰略全面落地 高端產品銷量增長22%

    2023年6月30日,全球行業分析機構Counterpoint Research發布的《中國智能手機高端市場白皮書》顯示,中國智能手機品牌正在尋求高質量發展,中國高端智能
  • 朋友圈可以修改可見范圍了 蘋果用戶可率先體驗

    近日,iOS用戶迎來微信8.0.27正式版更新,除了可更換二維碼背景外,還新增了多項實用功能。在新版微信中,朋友圈終于可以修改可見范圍,簡單來說就是已發布的朋友圈
  • 三翼鳥智能家居亮相電博會,讓用戶體驗更真實

    2021電博會在青島國際會展中心開幕中,三翼鳥直接把“家”搬到了現場,成為了展會的一大看點。這也是三翼鳥繼9月9日發布了行業首個一站式定制智慧家平臺后的
  • 電博會與軟博會實現"線下+云端"的雙線融合

    在本次“電博會”與“軟博會”雙展會利好條件的加持下,既可以發揮展會拉動人流、信息流、資金流實現快速交互流動的作用,繼而推動區域經濟良性發展;又可以聚
Top