android 58 jvm和dvm的區別(Dalvil VM)

來源:互聯網
上載者:User

標籤:

java程式在jvm和dvm的執行過程:

#jvm和dvm的區別(Dalvil VM)Google剛開發的安卓系統用的就是JVM,JVM著作權屬於sun公司也就是Oracle公司,後來用的是DVM,由於著作權問題。DVM是基於openjdk做的2次開發,DVM解決了JVM的效率問題,jvm的運行效率會低。jvm裡面class代碼必須要在jvm裡面進行解釋後在底層作業系統裡面執行,真正執行是底層作業系統執行,由於必須在jvm裡面解釋所以效率要低。dvm會先把class檔案轉換為dex檔案之後再去解釋執行,這樣轉換之後效率就會高。jvm裡面如果有1000個class檔案,把他載入進jvm進行解釋執行,就要遍曆這1000個class檔案進行載入操作,那麼效率就會低。如果先把這1000個class檔案先轉換為dex檔案,然後載入解釋執行這一個dex檔案效率就會高。java代碼是一次編譯匯出運行,windows有windows的jvm,linux有linux的jvm,

 

android 58 jvm和dvm的區別(Dalvil VM)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.