麻豆成人91精品二区三区,国产91在线播放,加勒比无码专区中文字幕,欧美黑人XXXX高潮猛交

×
新網 > 虛擬主機 > 正文

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ā)現某個方法經常出現在棧頂,那么這個方法就是熱點方法,簡單高效但不精確
   基于計數器熱點探測,為每個方法建立計數器來統(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ā)現本社區(qū)中有涉嫌抄襲的內容,請發(fā)送郵件至:operations@xinnet.com進行舉報,并提供相關證據,一經查實,本站將立刻刪除涉嫌侵權內容。

免費咨詢獲取折扣

Loading
91高清视频在线观看| 国产精品视屏| 大尺度网址在线观看| 毛片在线免费视频| 蜜桃视频污在线观看| 97日逼视频| 国产色视频一区| 国产精品电影久久| 调教内射视频| 丁香五月缴情综合| 综合日韩欧美亚洲熟女| 亚洲熟女精品中文字幕| 欧美少妇激情网| 天天怕天天干天天谢| 国产裸体歌舞一区二区| 中文字幕人妻视频一区| 一级国产激情| 肉丝人妻av在线| 处一女一乱一乱一视频| 青青草dvd| 国产无码黄视频| 你懂得在线观看视频| 超碰人人妻| 免费A级| 久久aaaaa| 91人妻爽| 波多野结衣久久久| 人妻侵犯欧美| 亚洲网天天| 疯狂做受XXXX高潮视频免费 | 国产成人日麻批| 在线免费看毛片的网站| 人人婷婷人人澡人人爽| 亚洲三级免费| 久久久久久一牛| 欧美亚精品| 亚洲AV无码久久精品成人 | 久久综合2019| 中文字幕精品丝袜人妻| 国产精品成人观看视频国产奇米| 黄色av网址在线观看|