java的JIT 工作原理簡單介紹

1.JIT的工作原理圖

工作原理

當(dāng)JIT編譯啟用時(默認(rèn)是啟用的)世曾,JVM讀入.class文件解釋后已烤,將其發(fā)給JIT編譯器鞠眉。JIT編譯器將字節(jié)碼編譯成本機(jī)機(jī)器代碼。

想要學(xué)習(xí)最新的Java編程開發(fā)知識,可以加我微信免費(fèi)領(lǐng)取學(xué)習(xí)資料:tangniu520666芬首,備注“4”

通常javac將程序源代碼編譯熄诡,轉(zhuǎn)換成java字節(jié)碼临燃,JVM通過解釋字節(jié)碼將其翻譯成對應(yīng)的機(jī)器指令浴捆,逐條讀入蒜田,逐條解釋翻譯。很顯然选泻,經(jīng)過解釋執(zhí)行冲粤,其執(zhí)行速度必然會比可執(zhí)行的二進(jìn)制字節(jié)碼程序慢。為了提高執(zhí)行速度页眯,引入了JIT技術(shù)色解。

在運(yùn)行時JIT會把翻譯過的機(jī)器碼保存起來,已備下次使用餐茵,因此從理論上來說科阎,采用該JIT技術(shù)可以,可以接近以前純編譯技術(shù)忿族。

2.相關(guān)知識

JIT是just in time,即時編譯技術(shù)锣笨。使用該技術(shù),能夠加速java程序的執(zhí)行速度道批。

JIT并不總是奏效错英,不能期望JIT一定能夠加速你代碼執(zhí)行的速度,更糟糕的是她有可能降低代碼的執(zhí)行速度隆豹。這取決于你的代碼結(jié)構(gòu)椭岩,當(dāng)然很多情況下我們還是能夠如愿以償?shù)摹?/p>

從上面我們知道了之所以要關(guān)閉JITjava.lang.Compiler.disable(); 是因?yàn)榧涌靾?zhí)行的速度。由于JIT對每條字節(jié)碼都進(jìn)行編譯璃赡,造成了編譯過程負(fù)擔(dān)過重判哥。為了避免這種情況,當(dāng)前的JIT只對經(jīng)常執(zhí)行的字節(jié)碼進(jìn)行編譯碉考,如循環(huán)等.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末塌计,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子侯谁,更是在濱河造成了極大的恐慌锌仅,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件墙贱,死亡現(xiàn)場離奇詭異热芹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)惨撇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門伊脓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人串纺,你說我怎么就攤上這事丽旅∫” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵榄笙,是天一觀的道長邪狞。 經(jīng)常有香客問我,道長茅撞,這世上最難降的妖魔是什么帆卓? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮米丘,結(jié)果婚禮上剑令,老公的妹妹穿的比我還像新娘。我一直安慰自己拄查,他們只是感情好吁津,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著堕扶,像睡著了一般碍脏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上稍算,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天典尾,我揣著相機(jī)與錄音,去河邊找鬼糊探。 笑死钾埂,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的科平。 我是一名探鬼主播褥紫,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼匠抗!你這毒婦竟也來了故源?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤汞贸,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后印机,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矢腻,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年射赛,在試婚紗的時候發(fā)現(xiàn)自己被綠了多柑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡楣责,死狀恐怖竣灌,靈堂內(nèi)的尸體忽然破棺而出聂沙,到底是詐尸還是另有隱情,我是刑警寧澤初嘹,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布及汉,位于F島的核電站,受9級特大地震影響屯烦,放射性物質(zhì)發(fā)生泄漏坷随。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一驻龟、第九天 我趴在偏房一處隱蔽的房頂上張望温眉。 院中可真熱鬧,春花似錦翁狐、人聲如沸类溢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽闯冷。三九已至,卻和暖如春隐锭,著一層夾襖步出監(jiān)牢的瞬間窃躲,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工钦睡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蒂窒,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓荞怒,卻偏偏與公主長得像洒琢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子褐桌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容

  • 1. 什么是JVM衰抑? JVM本質(zhì)上就是一個軟件,是計(jì)算機(jī)硬件的一層軟件抽象荧嵌,在這之上才能夠運(yùn)行Java程序呛踊,JAV...
    小帝Ele閱讀 11,596評論 2 28
  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司啦撮,掛了不少谭网,但最終還是拿到小米、百度赃春、阿里愉择、京東、新浪、CVTE锥涕、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,218評論 11 349
  • Java 虛擬機(jī)屏蔽了與具體操作系統(tǒng)平臺相關(guān)的信息,使得 Java 語言編譯程序只需生成在 Java 虛擬機(jī)上運(yùn)行...
    尋夢的尕柳閱讀 861評論 0 11
  • 自iOS8開始衷戈,TableView支持多個左滑按鈕的顯示效果。如果只是簡單的文字顯示效果层坠,只需簡單的幾行代碼即可輕...
    圓臉黑貓警長閱讀 3,962評論 1 1
  • 我頹廢的時候殖妇,你在悄悄的長肉×海總想對你說些什么拉一,好多次都撥不出那個電話【善颍恍然間明白我們之所以是朋友蔚润,就是我有...
    木兮日記閱讀 140評論 0 0