欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java的JIT 工作原理簡單介紹

 更新時間:2017年03月03日 14:42:04   投稿:lqh  
這篇文章主要介紹了java的JIT 工作原理簡單介紹的相關資料,需要的朋友可以參考下

1.JIT的工作原理圖

工作原理

當JIT編譯啟用時(默認是啟用的),JVM讀入.class文件解釋后,將其發(fā)給JIT編譯器。JIT編譯器將字節(jié)碼編譯成本機機器代碼。

通常javac將程序源代碼編譯,轉換成java字節(jié)碼,JVM通過解釋字節(jié)碼將其翻譯成對應的機器指令,逐條讀入,逐條解釋翻譯。很顯然,經過解釋執(zhí)行,其執(zhí)行速度必然會比可執(zhí)行的二進制字節(jié)碼程序慢。為了提高執(zhí)行速度,引入了JIT技術。

在運行時JIT會把翻譯過的機器碼保存起來,已備下次使用,因此從理論上來說,采用該JIT技術可以,可以接近以前純編譯技術。

2.相關知識

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

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

從上面我們知道了之所以要關閉JITjava.lang.Compiler.disable(); 是因為加快執(zhí)行的速度。由于JIT對每條字節(jié)碼都進行編譯,造成了編譯過程負擔過重。為了避免這種情況,當前的JIT只對經常執(zhí)行的字節(jié)碼進行編譯,如循環(huán)等.

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • java 實現(xiàn)當前時間加減30分鐘的時間代碼

    java 實現(xiàn)當前時間加減30分鐘的時間代碼

    這篇文章主要介紹了java 實現(xiàn)當前時間加減30分鐘的時間代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • RocketMQ?NameServer架構設計啟動流程

    RocketMQ?NameServer架構設計啟動流程

    這篇文章主要為大家介紹了RocketMQ?NameServer架構設計啟動流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Java Web項目中編寫定時任務的實現(xiàn)

    Java Web項目中編寫定時任務的實現(xiàn)

    本篇文章主要介紹了Java Web項目中編寫定時任務的實現(xiàn),具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • Linux(centos7)安裝jdk1.8的詳細步驟

    Linux(centos7)安裝jdk1.8的詳細步驟

    Linux的使用相信大家都要用到java吧,在使用java前我們得先安裝jdk以及配置環(huán)境變量等工作,下面這篇文章主要給大家介紹了關于Linux(centos7)安裝jdk1.8的詳細步驟,需要的朋友可以參考下
    2023-10-10
  • 解決java啟動時報線程占用報錯:Exception?in?thread?“Thread-14“?java.net.BindException:?Address?already?in?use:?bind

    解決java啟動時報線程占用報錯:Exception?in?thread?“Thread-14“?java.ne

    這篇文章主要給大家介紹了關于解決java啟動時報線程占用:Exception?in?thread?“Thread-14“?java.net.BindException:?Address?already?in?use:?bind的相關資料,文中將解決的辦法介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • 用Maven打成可執(zhí)行jar,包含maven依賴,本地依賴的操作

    用Maven打成可執(zhí)行jar,包含maven依賴,本地依賴的操作

    這篇文章主要介紹了用Maven打成可執(zhí)行jar,包含maven依賴,本地依賴的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • java實現(xiàn)單鏈表中的增刪改

    java實現(xiàn)單鏈表中的增刪改

    這篇文章主要為大家詳細介紹了java實現(xiàn)單鏈表中的增刪改,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Java面試題沖刺第七天--Spring框架1

    Java面試題沖刺第七天--Spring框架1

    這篇文章主要為大家分享了最有價值的三道Spring框架面試題,涵蓋內容全面,包括數(shù)據(jù)結構和算法相關的題目、經典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-07-07
  • java多線程JUC常用輔助類詳解

    java多線程JUC常用輔助類詳解

    這篇文章主要為大家介紹了java多線程及并發(fā)編程中JUC常用輔助類,文中附含詳細示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • Spring IOC源碼剖析_如何整體認知Spring體系結構

    Spring IOC源碼剖析_如何整體認知Spring體系結構

    這篇文章主要介紹了Spring IOC源碼剖析_如何整體認知Spring體系結構方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論