999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Java虛擬機的自適應動態(tài)優(yōu)化

2014-04-26 02:48:54賀蘊彬
科技創(chuàng)新與應用 2014年13期

賀蘊彬

摘 要:文章闡述了Java虛擬機的概括,分析了Java虛擬機的特點,對Java虛擬機的體系結(jié)構(gòu)進行了描述。針對Java虛擬機的自適應動態(tài)優(yōu)化,文章做了深入分析。最后對Java虛擬機的自適應動態(tài)優(yōu)化框架以圖示的方式進行了研究。

關鍵詞:Java虛擬機;自適應;動態(tài)優(yōu)化

1 Java虛擬機概述

Java虛擬機(Java virtual machine)作為一種具有抽象意義的計算機系統(tǒng),可以在具體的計算機上對多種計算機功能進行仿真模擬,以此來實現(xiàn)特定的需求。Java Virtual Machine具有中央處理器、寄存器以及堆棧等一套完備的硬件體系,也具備成熟的指令系統(tǒng)。為了實現(xiàn)Java程序可以在多種平臺上不需要修改就可以運行,可以依托Java virtual machine,通過Java程序生成相應代碼來運行即可。

2 Java虛擬機的特點

通常,Java語言與其所運行的平臺無關,這是Java語言的一個重要特點。其關鍵在于應用了ava virtual machine。使用其他高級語言編寫的程序,如果需要運行在不同的平臺,則要編譯為多種不同的目標程序。而借助ava virtual machine,java語言不需要重新編輯即可在不同平臺上運行。Java virtual machine執(zhí)行目標代碼時,把目標代碼解讀為特定平臺上的機器指令來遵循。

3 Java虛擬機的體系結(jié)構(gòu)

Java virtual machine可以通過不同廠商來實現(xiàn),則因廠商的不同而造成Java virtual machine實現(xiàn)上的不同,但這不影響Java virtual machine的跨平臺特性,這是因為Java virtual machine獨特的體系結(jié)構(gòu)。

Java virtual machine內(nèi)部的抽象的體系結(jié)構(gòu)由存儲器、指令、數(shù)據(jù)類型和子系統(tǒng)組成。這些都提供了一種方式,可以對外部行為進行定義。Java virtual machine的機制有兩種,類裝載系統(tǒng)用于裝載合適的類,運行引擎用來執(zhí)行已經(jīng)裝載的類的指令。每個Java virtual machine由堆、方法區(qū)、程序計數(shù)器、Java棧以及被你的方法棧,同時,搭配了運行引擎和類裝載共同構(gòu)成了Java virtual machine的體系結(jié)構(gòu)(如下圖所示)。

4 Java虛擬機的自適應動態(tài)優(yōu)化

Java virtual machine類似于抽象意義上的堆棧計算機,其作用是裝載類文件,然后運行其目標代碼,目標代碼的操作次數(shù)都源于堆棧。現(xiàn)在,常見的處理器都采用寄存器結(jié)構(gòu),所以,Java virtual machine要對這些針對堆棧的命令通過即時編輯機或解釋機進行解釋,解讀為寄存器可以執(zhí)行的指令。在解釋和執(zhí)行的次序上是解釋一次執(zhí)行一次,并不包括解釋后的機器指令。如果需要多次執(zhí)行目標程序,就要多次解釋執(zhí)行。但即時編譯機會把首次執(zhí)行的程序翻譯為本地程序,并在內(nèi)存中緩存代碼,后續(xù)可以再次調(diào)用而實現(xiàn)該方法的復用。

Java virtual machine可以動態(tài)自適應去裝載,這種動態(tài)自適應裝載類的模式促進了Java的靈活的網(wǎng)絡性質(zhì)。Java virtual machine既能裝載本地的類程序,也可以對網(wǎng)絡上的類進行裝載。Java virtual machine為了安全地管理這些不同裝載器裝載的類,對其擬定了不同的名字,以此,Java virtual machine能夠依照名字把代碼列入不同的類型,然后對不同類型的代碼執(zhí)行不同的操作。

作為Java virtual machine的重要優(yōu)化方法的內(nèi)聯(lián),難以實現(xiàn)面向?qū)ο蟮膭討B(tài)編程語言。所以,基于Java的程序可以在運行的同時改變不同的調(diào)用模式,也可以動態(tài)裝載不同的Java程序以應對不同的需求。

面向全局進行分析的內(nèi)聯(lián),因為動態(tài)的裝載而增加了復雜性。程序的全局關系被其改變,則新加載的類程序就需要被內(nèi)聯(lián)。因此,Java virtual machine要動態(tài)的優(yōu)化之前優(yōu)化過的程序,或者在執(zhí)行熱點代碼的同時,進行這種動態(tài)優(yōu)化。否則,一般的內(nèi)聯(lián)優(yōu)化就不能系統(tǒng)地進行執(zhí)行。

5 Java虛擬機的自適應的動態(tài)優(yōu)化框架

Trace緩沖區(qū)、插樁器和動態(tài)優(yōu)化策略挑選機共同構(gòu)成了Java虛擬機的自適應動態(tài)優(yōu)化框架。在即時編譯機中,插樁器執(zhí)行對訪問對象的指令開展插樁,來獲取Java對訪問對象的相關信息。程序運行中的對象信息存放在Trace緩沖區(qū)里。動態(tài)優(yōu)化策略挑選機參展緩沖區(qū)里的信息動態(tài)選擇對Java程序的自適應優(yōu)化策略。

上圖描述了Trace緩沖區(qū)的構(gòu)成。這是48KB的緩沖區(qū),其中的每一個單元是12字節(jié)。緩沖區(qū)的寫入是自上而下。緩沖區(qū)的頂部和底部分別用不同的名稱代表(如圖所示)。緩沖區(qū)再向下部分不可寫。應用程序把數(shù)據(jù)寫入緩沖區(qū),溢出后,就產(chǎn)生錯誤代碼。即時編輯機編譯Java目標代碼,把與平臺無關的代碼翻譯為與平臺相關的機器指令。編譯器會在編譯時識別該模式中的指令,并對應開始插樁,同時手機訪問對象的情況。編輯后,Java程序在運行的過程中把訪問對象的信息灌輸?shù)骄彌_區(qū)里,寫滿緩沖區(qū)后,程序提醒,Java virtual machine獲取提醒,然后通知動態(tài)優(yōu)化策略挑選器來執(zhí)行優(yōu)化。優(yōu)化后,Java程序返回起始點再執(zhí)行。

參考文獻

[1]李錫祚,霍華,胡冠.嵌入式 Java 虛擬機優(yōu)化研究[J].計算機應用與軟件,2009,26(7):257-259.

[2]鄧洋春.Java虛擬機關鍵機制研究與實踐[D].中南大學,2009.

[3]吳志軍,何加銘,曾興斌,等.基于嵌入式Java虛擬機的垃圾收集優(yōu)化算法[J].計算機工程,2012,38(7):46-48.

[4]陳灝,陳榕.支持復合對象的Java虛擬機內(nèi)存管理技術研究[J].電腦知識與技術,2011,7(22):5356-5359.

[5]趙銀亮,朱常鵬,韓博,等.以虛擬機為核心實現(xiàn)動態(tài)行為調(diào)整的方法[J].西安交通大學學報,2013,47(6):6-11.

主站蜘蛛池模板: 视频二区中文无码| 日本在线国产| 国产人前露出系列视频| 日韩人妻无码制服丝袜视频| 国内精品91| 日韩高清一区 | 成人国产免费| 免费一级无码在线网站 | 无码乱人伦一区二区亚洲一| 欧美a级在线| 国产熟睡乱子伦视频网站| 广东一级毛片| 久久女人网| 国产91在线|中文| 亚洲性日韩精品一区二区| 人妻21p大胆| 91无码网站| 日韩亚洲综合在线| 这里只有精品免费视频| 欧美啪啪网| 国产福利在线免费| 精品综合久久久久久97超人| 白丝美女办公室高潮喷水视频| 亚洲欧州色色免费AV| 日本人妻一区二区三区不卡影院| 国产人成午夜免费看| 欧美另类精品一区二区三区| 日本a∨在线观看| 性欧美在线| 亚亚洲乱码一二三四区| 亚洲av色吊丝无码| 人妻一区二区三区无码精品一区| 国产精品黄色片| 亚洲婷婷丁香| 视频在线观看一区二区| 中文字幕乱码二三区免费| 亚洲AⅤ波多系列中文字幕| 女人18毛片一级毛片在线 | 国产欧美精品午夜在线播放| 97久久人人超碰国产精品| 欧美人人干| 国产福利小视频高清在线观看| 亚洲天堂久久新| 中文字幕在线视频免费| 伊人成人在线| 久久综合成人| 99re在线免费视频| 亚洲男人天堂2018| 国产在线一二三区| 欧美日韩另类国产| 亚洲人人视频| 久久 午夜福利 张柏芝| 国产精品免费电影| 午夜限制老子影院888| 国产精品亚洲一区二区三区在线观看| 无码人妻免费| 亚洲区第一页| 婷婷成人综合| 高h视频在线| 国产精品片在线观看手机版| 国产成人91精品| 国产一级视频久久| 午夜一级做a爰片久久毛片| 极品av一区二区| 久久夜色精品| 尤物在线观看乱码| 久久香蕉国产线看精品| 欧洲日本亚洲中文字幕| 亚洲国产成人精品青青草原| 国产精品美乳| 日韩人妻无码制服丝袜视频| 白浆免费视频国产精品视频| 一级毛片在线播放免费| 亚洲狼网站狼狼鲁亚洲下载| 久久久久国产精品熟女影院| 国内精品久久久久久久久久影视| 国产欧美精品专区一区二区| 浮力影院国产第一页| 中文字幕在线不卡视频| 国产成人8x视频一区二区| 国产成人无码播放| 国产激情影院|