日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
深度解析Dalvik虛擬機性能

隨著時代的進步科技的發(fā)展Dalvik虛擬機的版本也快速的提升與升級,下面我就對升級前和升級后的Dalvik虛擬機系統(tǒng) ,做一下自己的解析Android作為新一代的基于Linux的開源手機操作系統(tǒng),其系統(tǒng)架構(gòu)由下而上可以分為以下幾部分:
◆Linux內(nèi)核
◆本地庫
◆Android運行庫
◆應(yīng)用框架 應(yīng)用

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

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

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

64M的RAM已經(jīng)能夠令系統(tǒng)正常運轉(zhuǎn)了。其中24M被用于底層系統(tǒng)的初始化和啟動,另外20M被用于高層啟動高層服務(wù)。當然,隨著系統(tǒng)服務(wù)的增多和應(yīng)用功能的擴展,其所消耗的內(nèi)存也勢必越來越大。#t#

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

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

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

3.文件結(jié)構(gòu)盡量簡潔,使用等長的指令,借以提高解析速度

4. 盡量擴大只讀結(jié)構(gòu)的大小,借以提高跨進程的數(shù)據(jù)共享如何生成DEX文件呢?Android系統(tǒng)和Dalvik虛擬機提供了工具(DX),在把Java源代碼編譯成CLASS文件后,使用DX工具。


本文題目:深度解析Dalvik虛擬機性能
URL標題:http://www.5511xx.com/article/djhhojp.html