當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 安卓系統 » android虛擬機art
android虛擬機art-九游会j9娱乐平台
發布時間: 2024-11-13 06:49:38
① 安卓art和dalvik的區別
dalvik是google公司自己設計用於android平台的java虛擬機。dalvik虛擬機是google等廠商合作開發的android移動設備平台的核心組成部分之一。它可以支持已轉換為 .dex(即dalvik executable)格式的java應用程序的運行,.dex格式是專為dalvik設計的一種壓縮格式,適合內存和處理器速度有限的系統。dalvik 經過優化,允許在有限的內存中同時運行多個虛擬機的實例,並且每一個dalvik 應用作為一個獨立的linux 進程執行。獨立的進程可以防止在虛擬機崩潰的時候所有程序都被關閉。
android操作系統已經成熟,google的android團隊開始將注意力轉向一些底層組件,其中之一是負責應用程序運行的dalvik運行時。google開發者已經花了兩年時間開發更快執行效率更高更省電的替代art運行時。 art代表android runtime,其處理應用程序執行的方式完全不同於dalvik,dalvik是依靠一個just-in-time (jit)編譯器去解釋位元組碼。開發者編譯後的應用代碼需要通過一個解釋器在用戶的設備上運行,這一機制並不高效,但讓應用能更容易在不同硬體和架構上運 行。art則完全改變了這套做法,在應用安裝時就預編譯位元組碼到機器語言,這一機制叫ahead-of-time (aot)編譯。在移除解釋代碼這一過程後,應用程序執行將更有效率,啟動更快。
熱點內容