Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> 深度解析Dalvik虛擬機性能

深度解析Dalvik虛擬機性能

編輯:高級開發

隨著時代的進步科技的發展Dalvik虛擬機的版本也快速的提升與升級,下面我就對升級前和升級後的Dalvik虛擬機系統 ,做一下自己的解析android作為新一代的基於Linux的開源手機操作系統,其系統架構由下而上可以分為以下幾部分:
◆Linux內核
◆本地庫
◆android運行庫
應用框架 應用

開源手機操作系統

如圖所示,android運行庫包括兩部分:核心庫和Dalvik虛擬機。核心庫包括了最基本的類庫,如data structure, network, UtilitIEs, File system等的。很多實現代碼都是來自apache Harmony 項目,主要目的是保證虛擬機的類庫能夠和Java SE的類庫最大可能的兼容。

從而降低應用開發者從Java SE陣營轉移到android開發陣營的難度,增加其可用性。Dalvik虛擬機主要是完成對象生命周期的管理,堆棧的管理,線程管理,安全和異常的管理,以及垃圾回收等等重要功能

Dalvik 虛擬機的主要特征 Dalvik虛擬機非常適合在移動終端上使用,相對於在桌面系統和服務器系統運行的虛擬機而言,它不需要很快的CPU速度和大量的內存空間。根據 Google的測算.

64M的RAM已經能夠令系統正常運轉了。其中24M被用於底層系統的初始化和啟動,另外20M被用於高層啟動高層服務。當然,隨著系統服務的增多和應用功能的擴展,其所消耗的內存也勢必越來越大。

  • android單線程模型相關概念詳解
  • android對話框相關操作技巧講解
  • android SMS短信服務相關概念簡述
  • android Gallery控件使用方法詳解
  • android閃屏實現技巧分享

歸納起來,Dalvik虛擬機有如下幾個主要特征:

1.一個應用中會定義很多類,編譯完成後即會有很多相應的CLASS文件,CLASS文件間會有不少冗余的信息;而DEX文件格式會把所有的CLASS文件內容整合到一個文件中。這樣,除了減少整體的文件尺寸,I/O操作,也提高了類的查找速度。

2.增加了新的操作碼的支持

3.文件結構盡量簡潔,使用等長的指令,借以提高解析速度

4. 盡量擴大只讀結構的大小,借以提高跨進程的數據共享如何生成DEX文件呢?android系統和Dalvik虛擬機提供了工具(DX),在把Java源代碼編譯成CLASS文件後,使用DX工具。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved