日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

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

來源: 責編: 時間:2024-01-26 09:02:07 259觀看
導讀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)基于棧的架構存在顯著差異。hSi28資訊網——每日最新資訊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操作系統的重要組成部分,為應用程序提供了執行環境。hSi28資訊網——每日最新資訊28at.com

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

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

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

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

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

區別

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

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

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


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


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

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

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

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

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

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
国产精品久久久久av免费| 久久久久久久综合| 99成人免费视频| 一区二区三区 在线观看视| 午夜国产精品视频| 久久久久久亚洲精品中文字幕| 蜜桃精品久久久久久久免费影院| 欧美伦理91| 国产精品免费福利| 激情五月***国产精品| 亚洲精品免费网站| 亚洲一区在线播放| 久久久国产精品一区| 欧美久久综合| 国产日韩一区欧美| 亚洲精品1区2区| 亚洲视频在线看| 久久久久久久综合狠狠综合| 欧美激情视频一区二区三区在线播放 | 国产欧美日韩激情| 亚洲国产成人在线视频| 中文av一区特黄| 久久久噜噜噜久久中文字幕色伊伊 | 欧美一乱一性一交一视频| 久久综合色8888| 国产精品久久久久久久午夜片| 一区二区三区中文在线观看| 99亚洲一区二区| 久久综合九色欧美综合狠狠| 欧美新色视频| 激情久久五月| 一本久道久久综合中文字幕| 久久精品国产999大香线蕉| 欧美伦理视频网站| 黄网站色欧美视频| 亚洲专区在线视频| 欧美久久久久| 在线观看成人小视频| 亚洲一区二区综合| 欧美高清视频在线播放| 国产欧美日韩精品专区| 99精品视频免费在线观看| 久久久精品网| 国产欧美日韩视频一区二区| 日韩小视频在线观看| 久久久久久亚洲精品杨幂换脸| 欧美日韩亚洲一区二区三区四区 | 9l视频自拍蝌蚪9l视频成人 | 国产精品自在在线| 一区二区精品在线观看| 男同欧美伦乱| 激情另类综合| 久久激情五月激情| 国产精品午夜电影| 中日韩视频在线观看| 欧美国产激情二区三区| 在线成人h网| 久久久久网站| 国产综合香蕉五月婷在线| 午夜精品久久久久久久99水蜜桃 | 亚洲精品国偷自产在线99热| 久久九九精品| 国产网站欧美日韩免费精品在线观看 | 欧美少妇一区二区| 国产午夜精品视频| 久久精品亚洲一区二区| 亚洲精品网址在线观看| 免费观看国产成人| 狠狠色噜噜狠狠色综合久 | 99精品视频免费观看视频| 久久精品一二三| 欧美综合国产精品久久丁香| 亚洲午夜久久久久久久久电影院| 国产中文一区| 国产最新精品精品你懂的| 激情综合自拍| 国产日韩欧美三级| 久久综合久色欧美综合狠狠 | 欧美亚一区二区| 午夜宅男欧美| 亚洲黄色影片| 国产精品系列在线| 欧美日本乱大交xxxxx| 欧美激情久久久久| 一区二区三区精品久久久| 欧美精品日韩一本| 亚洲精品视频在线观看网站| 久久中文精品| 巨乳诱惑日韩免费av| 久久成年人视频| 亚洲欧美视频一区| 亚洲综合国产精品| 午夜视频久久久久久| 亚洲午夜伦理| 国产亚洲一区精品| 欧美日韩精品欧美日韩精品| 欧美黄色一级视频| 一区二区三区久久| 久久av在线| 欧美日韩国产色综合一二三四 | 欧美大片在线看免费观看| 欧美精品在线观看91| 国产九色精品成人porny| 亚洲精品一区二区三| 欧美精品情趣视频| 欧美性jizz18性欧美| 亚洲一区二区欧美日韩| 国产精品免费aⅴ片在线观看| 亚洲欧美国产毛片在线| 国产亚洲精品aa午夜观看| 久久夜色精品| 亚洲激情第一区| 欧美亚一区二区| 久久精品日产第一区二区三区| 亚洲成在线观看| 欧美日韩一区二区三区| 性色av一区二区怡红| 亚洲大胆av| 国产精品久久国产精品99gif| 久久久999国产| 日韩视频国产视频| 国产欧美日本| 欧美1区2区3区| 亚洲影院高清在线| 韩日精品在线| 欧美日韩不卡一区| 香蕉精品999视频一区二区 | 亚洲国产综合91精品麻豆| 欧美三区在线| 久久久999成人| 99精品视频免费全部在线| 国产欧美在线播放| 欧美国产日韩精品| 欧美一级大片在线观看| 最新国产成人av网站网址麻豆| 欧美午夜激情小视频| 久久视频精品在线| 亚洲一二三区视频在线观看| 伊人一区二区三区久久精品| 欧美视频中文字幕在线| 久久免费视频在线| 亚洲婷婷在线| 亚洲国产一区二区a毛片| 国产精品综合av一区二区国产馆| 欧美电影美腿模特1979在线看| 亚洲综合日韩在线| 最新日韩欧美| 国产午夜精品麻豆| 欧美日韩一区视频| 蜜桃精品久久久久久久免费影院| 亚洲综合日韩在线| 亚洲精品美女免费| 精品99一区二区三区| 国产精品美女黄网| 欧美国产精品一区| 久久久久一区二区| 亚洲欧美一区在线| 99re66热这里只有精品4| 亚洲第一中文字幕在线观看| 国产欧美日韩一区二区三区| 欧美日韩免费看| 欧美成在线视频| 久久精品视频在线看| 亚洲自拍三区| 亚洲免费观看| 亚洲国产欧美一区二区三区同亚洲 | 久久精品国产视频| 亚洲一区影院| 日韩午夜激情av| 亚洲国产精品悠悠久久琪琪| 国产日韩欧美中文| 国产精品成人aaaaa网站| 欧美激情亚洲另类| 美女视频一区免费观看| 久久精品国产一区二区三区| 亚洲欧美日韩国产另类专区| 99在线精品观看| 亚洲人人精品| 亚洲国产高清视频| 永久91嫩草亚洲精品人人| 国产午夜精品理论片a级探花| 国产精品久久久久毛片软件 | 国产日韩欧美一区二区| 国产精品美女久久久久久免费| 欧美激情在线免费观看| 理论片一区二区在线| 久久免费视频网| 久久精品视频导航| 久久精品亚洲一区二区三区浴池| 欧美一区二区三区四区视频| 亚洲免费视频在线观看| 亚洲婷婷免费| 亚洲天堂网在线观看| 一本久道久久综合中文字幕| 日韩亚洲国产欧美| 亚洲精品日本| 亚洲免费观看高清在线观看| 亚洲美女一区| 亚洲精品视频在线| 99精品久久久| 亚洲少妇自拍| 亚洲欧美国产77777| 午夜精品一区二区在线观看| 性欧美大战久久久久久久免费观看 |