Java虛擬機(jī)即時(shí)編譯器技術(shù)JIT

Java虛擬機(jī)中有許多附加技術(shù)用以提升速度,尤其是與加載器操作相關(guān)的,被稱為“即時(shí)”(Just-In-Time,JIT)編譯器的技術(shù)。這種技術(shù)可以把程序全部或部分翻譯成本地機(jī)器碼(這本來(lái)是JVM的工作),程序運(yùn)行速度因此得以提升。當(dāng)需要裝載某個(gè)類(lèi)時(shí),編譯器會(huì)先找到其.class文件,然后將該類(lèi)的字節(jié)碼裝入內(nèi)存。此時(shí),有兩種方案可供選擇:

鳳縣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,鳳縣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為鳳縣上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的鳳縣做網(wǎng)站的公司定做!

(1)一種就是讓即時(shí)編譯器編譯所有代碼。但這種做法有兩個(gè)缺陷:這種加載動(dòng)作散落在整個(gè)程序生命周期內(nèi),累加起來(lái)要花更多時(shí)間;并且會(huì)增加可執(zhí)行代碼的長(zhǎng)度(字節(jié)碼要比即時(shí)編譯器展開(kāi)后的本地機(jī)器碼小很多),這將導(dǎo)致頁(yè)面調(diào)度,從而降低程序速度。

(2)另一種做法稱為惰性評(píng)估(lazy evaluation),意思是即時(shí)編譯器只在必要的時(shí)候才編譯代碼,這樣,從不會(huì)被執(zhí)行的代碼也許就壓根不會(huì)被JIT所編譯。新版JDK中的Java HotSpot技術(shù)就采用了類(lèi)似方法,代碼每次被執(zhí)行的時(shí)候都會(huì)做一些優(yōu)化,所以執(zhí)行的次數(shù)越多,它的速度就越快。

當(dāng)前標(biāo)題:Java虛擬機(jī)即時(shí)編譯器技術(shù)JIT
網(wǎng)站URL:http://muchs.cn/article40/pdpjeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、搜索引擎優(yōu)化、定制網(wǎng)站標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司