<samp id="tdkee"></samp>

    <mark id="tdkee"><acronym id="tdkee"></acronym></mark>

  1. 免费看又黄又无码的网站_久久久高清国产免费观看_亚洲一区二区三区在线免费观看_免费欧洲美女a视频一级毛片_日本最新免费二区三区

    ×
    新網 > 虛擬主機 > 正文

    Java 虛擬機總結給面試的你

    • 作者:新網
    • 來源:新網
    • 瀏覽:100
    • 2018-05-15 14:39:33

    本篇主要針對Java虛擬機的晚期編譯優(yōu)化,Java內存模型與線程,線程安全與鎖優(yōu)化進行總結,其余部分總結請點擊Java虛擬總結上篇 ,Java虛擬機總結篇。

       本篇主要針對Java虛擬機的晚期編譯優(yōu)化,Java內存模型與線程,線程安全與鎖優(yōu)化進行總結,其余部分總結請點擊Java虛擬總結上篇 ,Java虛擬機總結篇。

    20130808152352_5840.jpg

    <div>  一.晚期運行期優(yōu)化
      即時編譯器JIT的作用就是熱點代碼轉換為平臺相關的機器碼,并進行優(yōu)化,它并不是一個虛擬機所必須的部分,只能說有它是錦上添花。
      熱點代碼
      熱點代碼分類
       被多次調用的方法
       被多次調用的循環(huán)體
      熱點探測判定方法
      ·基于采樣的熱點探測,虛擬機周期性地檢查棧頂,發(fā)現(xiàn)某個方法經常出現(xiàn)在棧頂,那么這個方法就是熱點方法,簡單高效但不精確
       基于計數器熱點探測,為每個方法建立計數器來統(tǒng)計執(zhí)行次數,超過閾值就是熱點方法,Hotpot就是采用這種方法。分為方法計數器(統(tǒng)計方法),回邊計數器(統(tǒng)計循環(huán))
      編譯過程(Client Complier)
      第一階段:將字節(jié)碼構造成高級中間代碼表示(HIR)
      第二階段:將HIR變?yōu)長IR
      第三階段:使用線性掃描算法,在LIR上分配寄存器,產生機器代碼
      優(yōu)化方法
      公共子表達式優(yōu)化
      當一個表達式A的結果已經計算過了,且A中的所有變量都沒有發(fā)生過變化,那么下一次要用到A時就不用計算了,而是直接取之前A的結果。
      數組邊界檢查消除
      方法內聯(lián)
      逃逸分析
      逃逸的定義:一個在方法里定義的變量,作為參數傳遞給其他方法(方法逃逸),或者賦值給類變量(線程逃逸)。
      優(yōu)化方法:
      棧上分配:不會逃逸的對象就不在堆上分配了,就在棧上分配,那么對象所占的空間就可以隨棧幀的出棧而銷毀,減少垃圾收集系統(tǒng)的壓力。
      同步消除:如果一個變量肯定不會逃逸出線程,那么關于這個變量的同步措施就可以去掉。

    免責聲明:本文內容由互聯(lián)網用戶自發(fā)貢獻自行上傳,本網站不擁有所有權,也不承認相關法律責任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內容,請發(fā)送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

    免費咨詢獲取折扣

    Loading
    国产精品视频白浆免费视频_久久久高清国产免费观看_亚洲一区二区三区在线免费观看_免费欧洲美女a视频一级毛片

    <samp id="tdkee"></samp>

      <mark id="tdkee"><acronym id="tdkee"></acronym></mark>