dalvik 与art 区别
生活随笔
收集整理的這篇文章主要介紹了
dalvik 与art 区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Dalvik 模式應該是在Dalvik虛擬機里對程序代碼進行解析,這樣的話每次運行軟件都會啟動Dalvik 虛擬機,然后對軟件代碼進行
解析,簡單的說處理一個程序需要啟動兩個程序,但是在安裝軟件的時候不需要Dalvik虛擬機來解析軟件代碼,所以Dalvik模式
安裝軟件會比較快。ART模式 是在安裝軟件的時候對軟件代碼進行直接解析,所以ART模式下安裝軟件會比Dalvik模式安裝軟件要稍微慢一點,
因為在安裝軟件的時候已經對軟件代碼進行了解析,所以軟件需要運行的時候跳過了虛擬機解析代碼的步驟,
啟動軟件速度較快,用成語來說就是輕車熟路。
Dalvik模式像是一臺折疊自行車,每次騎之前都要組裝后才能上路。
而ART模式就是一個已經裝好的自行車,直接就能上車走人。所以ART模式在效率上肯定是要好于Dalvik。
?通過以上這種表格,我們可以直白的看出,全新的ART模式具備用RAM內存小、流暢度更好以及更省電的特性。
1:ART模式是Android runtime的簡稱。在ART虛擬機環境下,Android對程序只進行一次編譯,
就是在程序安裝時。在安裝應用時,ART虛擬機就先將程序的Java語言轉化為適合Android系統運行的機器語言,
而且是一次編譯終身受用。這樣就免于程序每次運行時,都要重新編譯的麻煩了,系統的運行效率被大大提高。
2:Dalvik是Google公司自己設計用于Android平臺的Java虛擬機。
Dalvik虛擬機是Google等廠商合作開發的Android移動設備平臺的核心組成部分之一。
它可以支持已轉換為 .dex(即Dalvik Executable)格式的Java應用程序的運行,
.dex格式是專為Dalvik設計的一種壓縮格式,適合內存和處理器速度有限的系統。
Dalvik 經過優化,允許在有限的內存中同時運行多個虛擬機的實例,
并且[1]?每一個Dalvik 應用作為一個獨立的Linux 進程執行。獨立的進程可以防止在虛擬機崩潰的時候所有程序都被關閉。
總結
以上是生活随笔為你收集整理的dalvik 与art 区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 组件(activity,
- 下一篇: ios 标准 #pragma mark